【问题标题】:Spring integration trigger after queue size is reached达到队列大小后的 Spring 集成触发器
【发布时间】:2017-05-17 12:23:29
【问题描述】:

我目前正在使用 Spring Integration,应用程序对从 MQ 收到的每条消息执行以下操作

  1. 阅读留言
  2. 变换
  3. 将转换后的消息发布到 API

为了提高吞吐量,我想改成以下

  1. 阅读留言
  2. 变换
  3. 发布到队列频道
  4. 使用 10 条转换消息调用批处理 api

<channel id="apiChannel"> <queue size="10"/> </channel>

谁能指出我如何实现这个触发器,即等待队列深度为 10 或从第一个插入的 msg 开始的时间是 2 秒,然后再调用具有 10 条消息的服务激活器?

【问题讨论】:

    标签: spring-integration


    【解决方案1】:

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

    【讨论】:

    • 谢谢...。我已经开始阅读有关聚合器的更多详细信息,它似乎符合要求。我将启动 POC 并发布我的实现。再次感谢
    猜你喜欢
    • 2014-12-24
    • 2011-06-24
    • 1970-01-01
    • 2019-03-26
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多