gpt4 book ai didi

java - Websphere 消息队列多线程

转载 作者:搜寻专家 更新时间:2023-10-31 20:00:16 25 4
gpt4 key购买 nike

我们是后端处理器并使用 JMS MQ 进行编程。我们有 2 个队列。一个用于获取消息,另一个用于发送消息。所有的银行用户都会通过他们的 IB,MB 等向 Q1 发送消息。我们从 Q1 接收消息并处理它,然后我们将消息发送到 Q2。

目前我们不为此使用多线程。我们可以为此使用多线程还是单线程就足以做到这一点。因为我们正在从 Q1 一条一条地获取消息并对其进行处理。

如果问题无法理解,请回复我。请有人帮助我。

最佳答案

是的,JMS 允许同一个队列中有多个读取器。您可以通过多线程、多个应用程序实例或获取消息然后通过回调或其他机制将它们传递给处理程序的调度层来实现这一点。

但是,应用程序必须支持它。例如,如果两条消息是相关的并且必须按顺序处理,那么如果队列中有多个监听器,则不会保留该顺序。这就是为什么异步消息传递模式强烈希望消息没有顺序依赖性或亲缘关系的原因之一。

如果您使用多线程,确保保持事务性很重要。如果多个线程使用相同的连接并且其中一个发出 COMMIT,那么这将提交共享该连接的所有线程中的所有未完成消息。

关于java - Websphere 消息队列多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41844453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com