【发布时间】:2011-10-25 05:37:39
【问题描述】:
我想使用来自GlassFish 的 OpenMQ 进行日志记录。我在想我的组件可以将消息放在这个队列上,如果只有一个 mdb 从中消费,我应该能够按照它们被排队的顺序接收所有消息。这会起作用吗以及如何 可以保持消息顺序吗?
仅供参考,演示文稿中有一张幻灯片最初让我相信 JMS 提供了订单,显然这是误导。
幻灯片 8 的文字记录:
什么是 JMS? • 面向消息中间件的基于Java 的API。 • 它 使用以下概念(除其他外)> 消息顺序是 保证 > 可靠性级别在消息被确定时确定 已发送 > 事务(要发送或生成的消息分组 一起)受支持 > 消息的格式由 producer > 提供两种消息传递方式(点对点和 发布-订阅) 版权所有 Sun Microsystems Inc. All Rights 预订的。 [8]
http://www.slideshare.net/alexismp/openmq-aquarium-paris-presentation
以下这些答案表明 JMS 结构不保证顺序。但我在想,如果我只有一个 MDB,即使用容器并发的单例,那么我至少可以享受入队顺序。
见:
【问题讨论】:
-
不确定为什么要降级。我是 jms 的新手,很可能会对此回应做出决定。似乎也没有任何相同的问题。我应该修改吗?
标签: java glassfish jms message-queue openmq