【发布时间】:2011-11-25 12:56:51
【问题描述】:
我想使用 String Batch 从 RabbitMQ / AMQP 获取数据。 我想加载 100 条消息(或者如果没有 100 条消息,则在超时后出现的消息数),然后将其放入列表中。 我有一个正在工作的 RabbitMQ,我只想以每 100 个包的形式从中获取数据并将其集中到列表中。
我已阅读有关 Spring Batch 的信息,我发现它可以使用 org.springframework.batch.item.file.FlatFileItemReader 从文件(例如 CSV)中读取。
但我不知道如何从兔子队列中读取?或者甚至有可能吗?
亲切的问候,
拉法尔
【问题讨论】:
-
Spring Batch 可以协商吗?如果是,请考虑 Mule,它有一个 AMQP 连接器,可以为您聚合消息。
-
是的,春季批次可以协商。骡子还可以,但对我的项目来说太重了。
-
定义重。严重地。是依赖的数量吗?当您将 Mule 嵌入您的应用程序并仅带来您需要的传输/模块 JAR 时,不确定 Spring Batch 是否会减少。是不是另一种“沉重”?