【问题标题】:Spring JMS + JTA DMLC and Message GroupsSpring JMS + JTA DMLC 和消息组
【发布时间】:2016-08-24 01:31:51
【问题描述】:

我的应用程序要求所有具有特定组 id 的消息都由同一个线程处理。我尝试使用 DMLC 进行设置,但是当我看到正在处理的消息时,当并发设置 > 1 时,它们正在由 DMLC 中的单独线程处理。我希望我可以让多个消费者从队列中读取每个不同的消息组,但我没有看到此设置所需的行为。有没有办法使用 DMLC 或 SMLC(使用 JTA)来支持队列上的多个侦听器,其中具有特定组 id 的所有消息都由同一线程处理,而不将并发设置为 1?我已经接近我认为 SMLC 和 DMLC 将无法满足这一需求的地步,我将需要使用不同的实现来处理这种情况。有没有关于这样做的示例或建议?

【问题讨论】:

    标签: spring jms spring-jms


    【解决方案1】:

    你能发布你的代码表现出这种行为吗?我刚刚在回答 this question 时进行了测试,它对我来说非常好用,同一组的所有消息都转到同一个线程。

    【讨论】:

    • 是的,很快就会发布,如果重要的话我也在运行 Spring 3.2.11
    • 这个问题实际上是由一位同事提出的。我认为公开这个问题没有意义,所以我会尽快删除,以便我们可以专注于一个问题。
    • 我正在使用 Spring 4.3 进行测试,但我认为它不会有所作为。
    • 我刚刚用 Spring 3.2.11 进行了测试,它仍然适用于我。
    • 谢谢加里,我会再试一次。你有没有机会在我可以本地测试的地方提供这个应用程序?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 2011-12-12
    • 1970-01-01
    相关资源
    最近更新 更多