使用HornetQ强制传递消息顺序

Bog*_*dan 8 java jms hornetq

我已经使用HornetQ设置了一个jms服务器作为JMS提供程序(Queue).

我有一个应用程序作为生产者,另一个(不同的计算机)作为消费者.

我知道JMS规范并不保证交付顺序,但我正在寻找一种方法:完全按照发送的顺序接收消息,即使它是特定于提供者的.

有任何想法吗?

Bog*_*dan 2

显然,这可以通过禁用消费者缓存来实现。这是通过更改来完成的hornetq-jms.xml

   <connection-factory name="ConnectionFactory">
      <connectors>
         <connector-ref connector-name="netty-connector"/>
      </connectors>
      <entries>
         <entry name="ConnectionFactory"/>
      </entries>

      <consumer-window-size>0</consumer-window-size> <!-- add this line -->
   </connection-factory>
Run Code Online (Sandbox Code Playgroud)