欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

確保你啟動(dòng)了自己電腦的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    #消息隊(duì)列的默認(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);        //自定義消息隊(duì)列名字
        System.out.println("待發(fā)送短信的訂單已納入處理隊(duì)列,id:"+id);
    }
    @Override
    public String doMessage() {
        String id=template.receiveAndConvert("AA",String.class);
        return id;
    }

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

監(jiān)聽器代碼

@Component
public class MessageListener {
    @Autowired
    private JmsMessagingTemplate template;
    @JmsListener(destination = "AA")    //要監(jiān)聽的消息隊(duì)列名稱
    @SendTo(value = "BB")        //自動(dòng)化處理完,還可以把該消息傳遞給下一了消息隊(duì)列        
    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ā)給下一個(gè)
    }
}

業(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ā)送短信的訂單已納入處理隊(duì)列,id:"+id);
    }
}

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

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

相關(guān)文章

  • Java中notify()和notifyAll()的使用區(qū)別

    Java中notify()和notifyAll()的使用區(qū)別

    本文主要介紹了Java中notify()和notifyAll()的使用區(qū)別,文中通過示例代碼介紹的非常詳細(xì),感興趣的小伙伴們可以參考一下
    2021-06-06
  • java使用OGEngine開發(fā)2048

    java使用OGEngine開發(fā)2048

    眾所周知OGEngine是國(guó)人對(duì)AndEngine改進(jìn)后的國(guó)產(chǎn)Java編程的游戲引擎,除了支持3D游戲這個(gè)雞肋功能之外AndEngine的功能OGEngine都有,而且AndEngine缺少的多點(diǎn)觸摸功能也被國(guó)人完善了。今天我們就嘗試下使用OGEngine制作熱門游戲2048.
    2015-03-03
  • Java8的Lambda表達(dá)式你真的會(huì)嗎

    Java8的Lambda表達(dá)式你真的會(huì)嗎

    這篇文章主要介紹了Java8的Lambda表達(dá)式你真的會(huì)嗎,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • RabbitMQ高級(jí)應(yīng)用之消費(fèi)端限流策略basicQos詳解

    RabbitMQ高級(jí)應(yīng)用之消費(fèi)端限流策略basicQos詳解

    這篇文章主要介紹了RabbitMQ高級(jí)應(yīng)用之消費(fèi)端限流策略basicQos詳解,高并發(fā)情況下,隊(duì)列里面一瞬間就就積累了上萬條數(shù)據(jù),但是消費(fèi)者無法同時(shí)處理這么多請(qǐng)求,這種場(chǎng)景下我們就需要對(duì)消費(fèi)端進(jìn)行限流,需要的朋友可以參考下
    2023-08-08
  • Java語言實(shí)現(xiàn)掃雷游戲(2)

    Java語言實(shí)現(xiàn)掃雷游戲(2)

    這篇文章主要為大家詳細(xì)介紹了Java語言實(shí)現(xiàn)掃雷游戲第二部分代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • SpringBoot使用JavaCV處理rtsp流的示例代碼

    SpringBoot使用JavaCV處理rtsp流的示例代碼

    這篇文章主要為大家詳細(xì)介紹了SpringBoot使用JavaCV處理rtsp流,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以跟隨小編一起了解一下
    2024-02-02
  • Java8的default方法詳細(xì)介紹

    Java8的default方法詳細(xì)介紹

    這篇文章主要介紹了Java8的default方法,詳細(xì)介紹了什么是default方法,在多繼承時(shí)的處理等,需要的朋友可以參考下
    2014-04-04
  • java、python、JavaScript以及jquery循環(huán)語句的區(qū)別

    java、python、JavaScript以及jquery循環(huán)語句的區(qū)別

    本篇文章主要介紹java、python、JavaScript以及jquery的循環(huán)語句的區(qū)別,這里整理了它們循環(huán)語句語法跟示例,以便大家閱讀,更好的區(qū)分它們的不同
    2016-07-07
  • JavaWeb導(dǎo)出Excel文件并彈出下載框

    JavaWeb導(dǎo)出Excel文件并彈出下載框

    這篇文章主要為大家詳細(xì)介紹了JavaWeb導(dǎo)出Excel文件并彈出下載框的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Spring Boot 中的靜態(tài)資源放置位置

    Spring Boot 中的靜態(tài)資源放置位置

    這篇文章主要介紹了Spring Boot 中的靜態(tài)資源到底要存放哪里,很多童鞋對(duì)這個(gè)問題很糾結(jié),接下來通過本文給大家介紹下,需要的朋友可以參考下
    2019-04-04

最新評(píng)論