达到队列大小后弹出集成触发器

时间:2017-05-17 12:23:29

标签: spring-integration

我目前正在使用Spring Integration,应用程序对从MQ

收到的每条消息执行以下操作
  1. 阅读消息
  2. 变换
  3. 将转换后的消息发布到Api
  4. 为了提高吞吐量,我想改为以下

    1. 阅读消息
    2. 变换
    3. 发布到队列频道
    4. 使用10条已转换的消息调用批处理api
    5. <channel id="apiChannel"> <queue size="10"/> </channel>

      是否有人能够指出我如何实现此触发器,即等待队列深度为10或从第一个插入的msg开始的时间是2秒,然后调用具有10条消息的Service Activator?

1 个答案:

答案 0 :(得分:1)

使用聚合器(具有发布策略size == 10)而不是队列通道。相关策略可以是一个简单的常量,因为您只是聚合大小。