Websphere MQ主题 - 它们是否严格订购?

时间:2014-02-12 11:47:12

标签: java messaging ibm-mq jms-topic

您订阅的topic是否在Websphere MQ strictly ordered上收到消息?

换句话说,以与queue类似的方式,假设您的连接得到维护,您是否可以保证以与发送时相同的顺序接收topic条消息?

1 个答案:

答案 0 :(得分:3)

根据JMS规范

JMS defines that messages sent by a session to a destination must be received
in the order in which they were sent. This defines a partial ordering
constraint on a session’s input message stream.

JMS does not define order of message receipt across destinations or across
a destination’s messages sent from multiple sessions. This aspect of a
session’s input message stream order is timing-dependent. It is not under    
application control.

另外

Although clients loosely view the messages they produce within a session
as forming a serial stream of sent messages, the total ordering of this stream
is not significant. The only ordering that is visible to receiving clients is
the order of messages a session sends to a particular destination.
Several things can affect this order like message priority, 
persistent/non persistent etc.

因此,要回答您的问题,not really JMS provider specific收到了哪些订单消息。它们将按照与上述信息一起发送的顺序收到。但是,消息传递到服务器的顺序将受到消息优先级,持久性/非持久性等限制的约束。