我是 Spring Batch 的新手,最近开始使用它。
我有一个要求,我需要使用单个作业在不同队列上发布/写入从每个数据库记录读取的消息。因为我必须使用阅读器从数据库读取消息并使用处理器来决定我必须发布哪个队列。
所以我的问题是我可以使用单个 JMSwriter 将消息发布到不同的队列上,因为我必须使用单个 Job 和 DB Reader。
提前致谢
我是 Spring Batch 的新手,最近开始使用它。
我有一个要求,我需要使用单个作业在不同队列上发布/写入从每个数据库记录读取的消息。因为我必须使用阅读器从数据库读取消息并使用处理器来决定我必须发布哪个队列。
所以我的问题是我可以使用单个 JMSwriter 将消息发布到不同的队列上,因为我必须使用单个 Job 和 DB Reader。
提前致谢
据我所知JMSwriter
不支持它(它写入默认目的地jmsTemplate
)。
但是您可能只是实现自己的ItemWriter
,将所有内容注入jmsTemplates
其中并编写自定义决策逻辑以选择适当的目标并写入它。
另一种方法 - 使用ClassifierCompositeItemWriter,为其添加一组JmsWriters
并通过您的分类器选择一个