最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot整合ActiveMQ實現(xiàn)消息隊列的過程淺析

 更新時間:2023年02月10日 11:14:38   作者:零維展開智子  
昨天仔細(xì)研究了activeMQ消息隊列,也遇到了些坑,下面這篇文章主要給大家介紹了關(guān)于SpringBoot整合ActiveMQ的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

確保你啟動了自己電腦的activemq。

pom中導(dǎo)入坐標(biāo)

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-activemq</artifactId>
        </dependency>

書寫yml配置

spring:
  activemq:
    broker-url: tcp://localhost:61616
  jms:
    template:
      default-destination: my    #消息隊列的默認(rèn)名字
    pub-sub-domain: false   #是否開啟消息訂閱模式

業(yè)務(wù)層代碼

@Service
public class MessageServiceActive implements MessageService {
    @Autowired
    private JmsMessagingTemplate template;
    @Override
    public void getMessage(String id) {
        template.convertAndSend("AA",id);        //自定義消息隊列名字
        System.out.println("待發(fā)送短信的訂單已納入處理隊列,id:"+id);
    }
    @Override
    public String doMessage() {
        String id=template.receiveAndConvert("AA",String.class);
        return id;
    }

此時,你書寫控制層代碼就可以實現(xiàn)消息隊列了,不過有一個缺陷,那就是處理消息的時候必須手動書寫網(wǎng)址,調(diào)用執(zhí)行對應(yīng)的方法才可以,不過我們可以通過監(jiān)聽器來實現(xiàn)自動化,就是一旦有消息產(chǎn)生就會立即處理。

監(jiān)聽器代碼

@Component
public class MessageListener {
    @Autowired
    private JmsMessagingTemplate template;
    @JmsListener(destination = "AA")    //要監(jiān)聽的消息隊列名稱
    @SendTo(value = "BB")        //自動化處理完,還可以把該消息傳遞給下一了消息隊列        
    public String receive(){
        String id=template.receiveAndConvert("AA",String.class);
        System.out.println("已完成短信發(fā)送業(yè)務(wù),id:"+id+"\n");
        return "new_"+id;       //利用返回值轉(zhuǎn)發(fā)給下一個
    }
}

業(yè)務(wù)層代碼

@Service
public class MessageServiceActive implements MessageService {
    @Autowired
    private JmsMessagingTemplate template;
    @Override
    public void getMessage(String id) {
        template.convertAndSend("AA",id);
        System.out.println("待發(fā)送短信的訂單已納入處理隊列,id:"+id);
    }
}

這樣我們的消息就可以流水線似的處理了,這是點(diǎn)對點(diǎn)的消息隊列方式,還有訂閱式的。

到此這篇關(guān)于Springboot整合ActiveMQ實現(xiàn)消息隊列的過程淺析的文章就介紹到這了,更多相關(guān)Springboot整合ActiveMQ內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談JAVA 線程狀態(tài)中可能存在的一些誤區(qū)

    淺談JAVA 線程狀態(tài)中可能存在的一些誤區(qū)

    這篇文章主要介紹了淺談JAVA 線程狀態(tài)中可能存在的一些誤區(qū),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 分析jackjson的安全漏洞CVE-2019-14379

    分析jackjson的安全漏洞CVE-2019-14379

    這篇文章主要介紹了jackjson的使用及CVE-2019-14379漏洞分析,ackson知識點(diǎn)序列化和反序列化,setName和getName調(diào)用順序,通過實例代碼講解的很詳細(xì),需要的朋友可以參考下
    2021-06-06
  • 淺析Spring4新特性概述

    淺析Spring4新特性概述

    Spring 4.1并沒有特別吸引眼球的地方,主要還是增強(qiáng)和一些依賴的版本升級。本文重點(diǎn)給大家介紹Spring4新特性概述,感興趣的朋友一起看看吧
    2017-09-09
  • JavaWeb分頁的實現(xiàn)代碼實例

    JavaWeb分頁的實現(xiàn)代碼實例

    這篇文章主要介紹了JavaWeb分頁的實現(xiàn)代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • springboot?vue項目管理后端實現(xiàn)接口新增

    springboot?vue項目管理后端實現(xiàn)接口新增

    這篇文章主要為大家介紹了springboot?vue項目管理后端實現(xiàn)接口新增,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 關(guān)于mybatis callSettersOnNulls 配置解析

    關(guān)于mybatis callSettersOnNulls 配置解析

    這篇文章主要介紹了關(guān)于mybatis callSettersOnNulls 配置,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-06-06
  • 一文帶你熟練掌握J(rèn)ava中的日期時間相關(guān)類

    一文帶你熟練掌握J(rèn)ava中的日期時間相關(guān)類

    我們在開發(fā)時,除了數(shù)字、數(shù)學(xué)這樣的常用API之外,還有日期時間類,更是會被經(jīng)常使用,比如我們項目中必備的日志功能,需要記錄異常等信息產(chǎn)生的時間,本文就帶各位來學(xué)習(xí)一下相關(guān)的日期時間類有哪些
    2023-05-05
  • spring集成okhttp3的步驟詳解

    spring集成okhttp3的步驟詳解

    okhttp是一個封裝URL,比HttpClient更友好易用的工具,下面這篇文章主要給大家介紹了關(guān)于spring集成okhttp3的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2018-04-04
  • SpringBoot+SseEmitter和Vue3+EventSource實現(xiàn)實時數(shù)據(jù)推送

    SpringBoot+SseEmitter和Vue3+EventSource實現(xiàn)實時數(shù)據(jù)推送

    本文主要介紹了SpringBoot+SseEmitter和Vue3+EventSource實現(xiàn)實時數(shù)據(jù)推送,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • java使用spring實現(xiàn)發(fā)送mail的方法

    java使用spring實現(xiàn)發(fā)送mail的方法

    這篇文章主要介紹了java使用spring實現(xiàn)發(fā)送mail的方法,涉及java基于spring框架發(fā)送郵件的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10

最新評論

张家界市| 揭东县| 隆林| 新乡县| 北碚区| 昭苏县| 卢龙县| 通渭县| 苗栗市| 鲜城| 定日县| 大理市| 灵川县| 乌拉特前旗| 彭泽县| 嘉鱼县| 神农架林区| 海淀区| 榕江县| 金溪县| 吴江市| 庆城县| 五指山市| 栖霞市| 海南省| 绥德县| 巴里| 东乡族自治县| 高阳县| 嵊泗县| 汝城县| 罗平县| 额敏县| 石景山区| 庆元县| 凤山县| 贞丰县| 东乡族自治县| 承德县| 峨山| 阿克苏市|