gpt4 book ai didi

java - JMS 和 Weblogic 集群

转载 作者:行者123 更新时间:2023-12-02 11:11:07 25 4
gpt4 key购买 nike

我使用的Weblogic应用程序服务器是集群的。我创建了一个 JMS 队列,它有一个 JNDI 名称。当消费者查找 jndi 名称并将事件发布到队列上时,它是否会发布到在两个应用程序服务器中创建的队列中?两台服务器上将运行相同的 MDB - 哪一台服务器会将消息发布到队列中?如果我需要删除放入队列的消息,是否应该迭代所有节点并删除消息?

谢谢。

最佳答案

使用队列意味着消息保证被恰好使用一次。这意味着消息将被传递到两个节点,但只会由其中一个节点在全局范围内处理一次。 WebLogic 处理集群中节点之间的同步和协调,以同时保证交付,但确保在全局范围内仅处理一次。

这与主题形成鲜明对比,在主题中,每个订阅者都会获得消息的副本。每条消息将由每个订阅者处理一次。

您不需要遍历节点来删除消息...只需获取对队列的 jndi 引用并在任何消费者使用消息之前删除消息即可。

关于java - JMS 和 Weblogic 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9788400/

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