簡體   English   中英

1個隊列中的同步和異步消息接收器(帶有ActiveMQ的Spring)JMS API

[英]Synchronous & Asynchronous Message Receiver in 1 queue (Spring w/ ActiveMQ) JMS API

我正在將Spring JMS與ActiveMQ用作代理,並在Tomcat上運行該應用程序。 我有一個隊列,比方說隊列。 在我的Web應用程序中,每當我啟動Web應用程序時,我已經有一個MessageListener運行。 唯一的事情是,我想同步添加某種隊列使用者。 我已經嘗試使用JmsTemplate等。但是,當我的兩個使用者(偵聽器異步和使用者同步)都啟動並且觸發.receive()方法時,發送到隊列的消息總是被一直在線的消息偵聽器吸收。自網絡應用啟動以來。 超時結束后,同步接收器完全不消耗任何消息。

但是,當我注釋掉messageListener時,同步客戶運行良好。

我仍然是新手,你們中的任何人有什么辦法使我想要的成為可能嗎? 謝謝! 對不起,我的英語不好 :(

<bean id="someQueue" class="org.apache.activemq.command.ActiveMQQueue">
  <constructor-arg index="0" value="TEST.QUEUE?consumer.priority=10" />
</bean>

然后將其設置為您的偵聽器/接收器Bean:

<bean id="someReceiver" class="blah.blah.SomeReceiver">
  <property name="destination" ref="someQueue" />
  <property name="jmsTemplate" ref="jmsTemplate" />
</bean>

這樣可以解決您的問題嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM