SpringBoot集成ActiveMQ

Spring Boot 集成ActiveMQ

使用ActiveMQ版本5.14.0套菜,spring Boot版本1.5.9账蓉;

1歪脏、向pom.xml 文件中添加依賴

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

2、application.yml添加配置

消費者接受queue消息遥巴,需要將pub-sub-domain配置為false

spring:
  jms:
    pub-sub-domain: true #false默認(rèn)不接受topic消息千康,而是接受隊列queue消息
  activemq:
    broker-url: tcp://172.17.1.25:61616
    in-memory: true
    enabled: false

3、生產(chǎn)者producer

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsMessagingTemplate;
import org.springframework.stereotype.Service;

import javax.jms.Destination;

/**
 *
 * 模擬ActiveMQ生產(chǎn)者
 * 發(fā)送方式見Test測試類
 * @Author 孫龍
 */
@Service("producer")
public class Producer {

    @Autowired // 也可以注入JmsTemplate挪哄,JmsMessagingTemplate對JmsTemplate進行了封裝
    private JmsMessagingTemplate jmsTemplate;

    // 發(fā)送消息吧秕,destination是發(fā)送到的隊列,message是待發(fā)送的消息
    public void sendMessage(Destination destination, final String message){
        jmsTemplate.convertAndSend(destination, message);
    }

}

4迹炼、消費者Consumer

import lombok.extern.slf4j.Slf4j;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.annotation.JmsListener;
import org.springframework.stereotype.Component;

@Slf4j
@Component
public class CarDataListener {

    /**
     * 接收通過車輛信息
     *
     * @param carDataInfo
     */
    @JmsListener(destination = "activetest")
    public void getPassInfo(String message) {
        log.info("收到的消息是:" + message);
    }
}

5砸彬、測試queue和topic

package com.lilian;

import com.lilian.jms.Producer;
import org.apache.activemq.command.ActiveMQQueue;
import org.apache.activemq.command.ActiveMQTopic;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import javax.jms.Destination;

@RunWith(SpringRunner.class)
@SpringBootTest
public class CommMQApplicationTests {

    @Autowired
    private Producer producer;

    @Test
    public void contextLoads() {

        Destination destination = new ActiveMQTopic("activetest");
        // Destination destination1 = new ActiveMQQueue("activetest");

        String info = "測試activeMQ Topic消息!";
        // String info1 = "測試activeMQ Queue消息斯入!";

        producer.sendMessage(destination, info);
        // producer.sendMessage(destination1, info1);
    }

}

6砂碉、消息可視化

ActiveMQ的服務(wù)器地址加上8161端口。例如: localhost:8161

隨后我會將自己寫的Demo整理出來開源到github上刻两,在這里公開地址增蹭,希望能夠幫助到你!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末磅摹,一起剝皮案震驚了整個濱河市滋迈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌户誓,老刑警劉巖饼灿,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異帝美,居然都是意外死亡碍彭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門悼潭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庇忌,“玉大人,你說我怎么就攤上這事舰褪〗哉睿” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵占拍,是天一觀的道長墙基。 經(jīng)常有香客問我,道長刷喜,這世上最難降的妖魔是什么残制? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮掖疮,結(jié)果婚禮上初茶,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好恼布,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布螺戳。 她就那樣靜靜地躺著,像睡著了一般折汞。 火紅的嫁衣襯著肌膚如雪倔幼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天爽待,我揣著相機與錄音损同,去河邊找鬼。 笑死鸟款,一個胖子當(dāng)著我的面吹牛膏燃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播何什,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼组哩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了处渣?” 一聲冷哼從身側(cè)響起伶贰,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎罐栈,沒想到半個月后黍衙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡悠瞬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年们豌,在試婚紗的時候發(fā)現(xiàn)自己被綠了涯捻。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浅妆。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖障癌,靈堂內(nèi)的尸體忽然破棺而出凌外,到底是詐尸還是另有隱情,我是刑警寧澤涛浙,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布康辑,位于F島的核電站,受9級特大地震影響轿亮,放射性物質(zhì)發(fā)生泄漏疮薇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一我注、第九天 我趴在偏房一處隱蔽的房頂上張望按咒。 院中可真熱鬧,春花似錦但骨、人聲如沸励七。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掠抬。三九已至吼野,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間两波,已是汗流浹背瞳步。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留雨女,地道東北人谚攒。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像氛堕,于是被迫代替她去往敵國和親馏臭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容