我已经使用HornetQ设置了一个jms服务器作为JMS提供程序(Queue).
我有一个应用程序作为生产者,另一个(不同的计算机)作为消费者.
我知道JMS规范并不保证交付顺序,但我正在寻找一种方法:完全按照发送的顺序接收消息,即使它是特定于提供者的.
有任何想法吗?
显然,这可以通过禁用消费者缓存来实现。这是通过更改来完成的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)