【问题标题】:WSO2 - Message processed by all tasks of message processorWSO2 - 消息处理器的所有任务处理的消息
【发布时间】:2020-12-25 07:40:08
【问题描述】:

我只运行了一个 WSO2 微集成器实例,其中我有一个 JDBC 消息存储和一个调度消息转发处理器,用于侦听消息存储中的新消息。

现在,当我将消息处理器的任务数(成员数)增加到 2 个或更多时。存储在消息处理器中的消息由所有任务处理。我该如何避免这种情况。我只希望一个消息处理器任务来接收我的消息。

【问题讨论】:

  • 澄清一下,您是否观察到消息存储中的单个消息由所有消息处理器处理。您在您的环境中使用的微集成器版本是什么。
  • 是的..我在激活消息处理器之前查询了消息存储中的消息,只有一个..但是我激活它的那一刻..我看到端点的两个调用..微集成器版本为 1.2.0

标签: wso2 wso2esb wso2carbon wso2ei wso2mi


【解决方案1】:

在 EI 6.5.0 中也有同样的问题。通过查看 JDBC 消息存储的源代码可以发现,没有任何措施可以防止多个消息处理器任务同时读取和删除消息存储表中的相同记录。

【讨论】:

  • 是的,我也检查过.. 似乎没有处理..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多