Mule + JMS:在重新传递时保留队列顺序

时间:2014-05-09 21:11:19

标签: jms mule message-queue mule-studio

我有一个场景,如果端点关闭,ActiveMQ存储会将消息排入队列,并且我会在收到新请求时尝试重新传递所有排队的消息。因此,最新消息将是最后一个要处理的消息。如果端点仍然关闭,则最新消息也会排队,如果收到新消息,则该过程将再次启动。

我采用这种方法的问题是,当我弹出消息并重新尝试处理时,如果端点仍然关闭,则可能最终得到无序队列,因为消息将被重新插入到BACK而是队列(例如从MSG1,MSG2到MSG2,MSG1)。

到目前为止,我考虑在弹出之前添加服务器状态检查,但我很想知道是否还有其他方法,或者我只是错误地处理了重新传递方法。

1 个答案:

答案 0 :(得分:1)