springboot 同時監(jiān)聽queue和topic

自定義兩個ContainerFactory,setPubSubDomain(false)為監(jiān)聽queue,setPubSubDomain(true)為監(jiān)聽topic;

@Bean

public DefaultJmsListenerContainerFactory queueListenerFactory(){

? ? DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();

? ? factory.setConnectionFactory(connectionFactory);

? ? factory.setPubSubDomain(false);

? ? return factory;

}

@Bean

public DefaultJmsListenerContainerFactory topicListenerFactory(){

? ? DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();

? ? factory.setConnectionFactory(connectionFactory);

? ? factory.setPubSubDomain(true);

? ? return factory;

}

監(jiān)聽隊列時指定@JmsListener的containerFactory為上面定義的queueListenerFactory

@JmsListener(destination="${newsedit.queue}",containerFactory="queueListenerFactory")

public voidreceiveQueueMsg(String text){

? ? try{

? ? ? ? PublishServiceQueueMsg msg =mapper.readValue(text,PublishServiceQueueMsg.class);

? ? ? ? msgHandler.handler(msg);

? ? }catch(IOException e) {

? ? ? ? logger.error("receiveQueueMsg error!",e);

? ? ? ? e.printStackTrace();

? ? }

}

監(jiān)聽主題時指定@JmsListener的containerFactory為上面定義的topicListenerFactory

@JmsListener(destination="${newsedit.topic}",containerFactory="topicListenerFactory")

public voidreceiveTopicMsg(String text){

? ? try{

? ? ? ? PublishServiceTopicMsg msg =mapper.readValue(text,PublishServiceTopicMsg.class);

? ? ? ? msgHandler.handler(msg);

? ? }catch(IOException e) {

? ? ? ? logger.error("receiveTopicMsg error!",e);

? ? ? ? e.printStackTrace();

? ? }

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,537評論 19 139
  • 本文章翻譯自http://www.rabbitmq.com/api-guide.html,并沒有及時更新。 術語對...
    joyenlee閱讀 7,804評論 0 3
  • ActiveMQ 即時通訊服務 淺析http://www.cnblogs.com/hoojo/p/active_m...
    bboymonk閱讀 1,583評論 0 11
  • 2017年5月17日 Kylin_Wu 標注(★☆)為考綱明確給出考點(必考) 常見手機系統(tǒng)(★☆) And...
    Azur_wxj閱讀 1,959評論 0 10
  • 在信息過載的時代,如何合理接收信息成了很重的一項技能,我們都讀了很多年的書,好像似乎沒有學過如何選好書,如何去讀書...
    goen8715閱讀 870評論 1 1

友情鏈接更多精彩內容