大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

JMS&ActiveMQ教程
基于JMS的消息傳送
ActiveMQ與Spring集成
ActiveMQ與SpringBoot集成
ActiveMQ安全機(jī)制
ActiveMQ主從集群

ActiveMQ與Spring集成步驟

消息發(fā)送者

1、創(chuàng)建普通的maven工程12-activemq-spring-sender作為 消息發(fā)送者

2、在pom.xml文件中添加相關(guān)依賴

!-- JMS規(guī)范的jar依賴 -->
<dependency>
    <groupId>javax.jms</groupId>
    <artifactId>javax.jms-api</artifactId>
    <version>2.0.1</version>
</dependency>
<!-- activeMQ對(duì)jms具體實(shí)現(xiàn)的jar依賴 -->
<dependency>
    <groupId>org.apache.activemq</groupId>
    <artifactId>activemq-client</artifactId>
    <version>5.15.8</version>
</dependency>
<!--spring提供的對(duì)jms支持的依賴-->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jms</artifactId>
    <version>4.3.13.RELEASE</version>
</dependency>
<!--slf4j的簡(jiǎn)單實(shí)現(xiàn) 可加可不加,解決輸出警告日志-->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>1.7.25</version>
</dependency>

注意:高版本的支持,還需要手動(dòng)加幾個(gè)spring的依賴,所以我們就用4.3.13.RELEASE

3、創(chuàng)建spring配置文件applicationContext.xml,并導(dǎo)入JMS配置文件,加入掃描包

<context:component-scan base-package="com.bjpowernode.activemq.service"/>
<import resource="applicationContext-jms.xml"/>

4、創(chuàng)建在JMS配置文件applicationContext-jms.xml并配置

● 配置連接工廠ConnectionFactory

● 配置JMS消息模板JmsTemplate

!-- 配置一個(gè)連接工廠 -->
<bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
    <property name="brokerURL" value="tcp://192.168.235.128:61616"/>
</bean>
<!-- 配置JmsTemplate -->
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory" ref="connectionFactory" />
    <property name="defaultDestinationName" value="springQueue" />
</bean>

5、在com.bjpowernode.activemq.service包下創(chuàng)建一個(gè)MessageService類,并提供發(fā)送消息的方法

@Service
public class MessageService {
    @Autowired
    private JmsTemplate jmsTemplate;
    public void sendMessage(){
        jmsTemplate.send(new MessageCreator() {
            public Message createMessage(Session session) throws JMSException {
                return session.createTextMessage("Hello,Spring ActiveMQ");
            }
        });
    }
}

6、 在com.bjpowernode.activemq包下創(chuàng)建Test類,運(yùn)行測(cè)試發(fā)送消息

public class Test {
    public static void main(String[] args) {
        //啟動(dòng)spring容器
        ApplicationContext context =
                new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
        //根據(jù)容器獲取bean對(duì)象
        MessageService messageService = context.getBean("messageService", MessageService.class);
        //調(diào)用bean對(duì)象的方法, 發(fā)送消息
        messageService.sendMessage();
    }
}

7、在ActiveMQ控制臺(tái)查看效果

消息接收者

1、 創(chuàng)建普通的maven工程12-activemq-spring-receiver作為 消息接收者

2、在pom.xml文件中添加相關(guān)依賴(可以從發(fā)送項(xiàng)目拷貝)

<!-- JMS規(guī)范的jar依賴 -->
<dependency>
    <groupId>javax.jms</groupId>
    <artifactId>javax.jms-api</artifactId>
    <version>2.0.1</version>
</dependency>
<!-- activeMQ對(duì)jms具體實(shí)現(xiàn)的jar依賴 -->
<dependency>
    <groupId>org.apache.activemq</groupId>
    <artifactId>activemq-client</artifactId>
    <version>5.15.8</version>
</dependency>
<!--spring提供的對(duì)jms支持的依賴-->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jms</artifactId>
    <version>4.3.13.RELEASE</version>
</dependency>
<!--slf4j的簡(jiǎn)單實(shí)現(xiàn) 可加可不加,解決輸出警告日志-->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>1.7.25</version>
</dependency>

注意:高版本的支持,還需要手動(dòng)加幾個(gè)spring的依賴,所以我們就用4.3.13.RELEASE

3、創(chuàng)建spring配置文件applicationContext.xml,并導(dǎo)入JMS配置文件,加入掃描包(可以從發(fā)送項(xiàng)目拷貝)

<context:component-scan base-package="com.bjpowernode.activemq.service"/>
<import resource="applicationContext-jms.xml"/>

4、創(chuàng)建在JMS配置文件applicationContext-jms.xml并配置

● 配置連接工廠ConnectionFactory

● 配置JMS消息模板JmsTemplate

<!-- 配置一個(gè)連接工廠 -->
<bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
    <property name="brokerURL" value="tcp://192.168.235.128:61616"/>
</bean>
<!-- 配置JmsTemplate -->
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory" ref="connectionFactory" />
    <property name="defaultDestinationName" value="springQueue" />
</bean>

5、在com.bjpowernode.activemq.service包下創(chuàng)建一個(gè)MessageService類,并提供接收消息的方法

@Service
public class MessageService {
    @Autowired
    private JmsTemplate jmsTemplate;
    public void receiveMessage(){
        Message message = jmsTemplate.receive();
        if(message instanceof TextMessage){
            try {
                String text = ((TextMessage) message).getText();
                System.out.println("接收到的消息為:" + text);
            } catch (JMSException e) {
                e.printStackTrace();
            }
        }
    }
}

6、在com.bjpowernode.activemq包下創(chuàng)建Test類,運(yùn)行測(cè)試發(fā)送消息 

public class Test {
    public static void main(String[] args) {
        //啟動(dòng)spring容器
        ApplicationContext context =
                new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
        //根據(jù)容器獲取bean對(duì)象
        MessageService messageService = context.getBean("messageService", MessageService.class);
        //調(diào)用bean對(duì)象的方法, 發(fā)送消息
        messageService.receiveMessage();
    }
}

7、在ActiveMQ控制臺(tái)查看效果

全部教程
主站蜘蛛池模板: 久久亚洲一区二区 | 幸福宝色多多 | 美国黑人特大一级毛片 | 在线亚洲 欧美 日本专区 | 2021国内精品久久久久影院 | 男人天堂网在线观看 | 国产成人精品免费视频 | 波多野结衣中文字幕一区 | 国产在线视频不卡 | 日本欧美在线播放 | 奇米伊人| 成人毛片免费观看视频在线 | 99视频在线观看视频一区 | 亚洲精品一区二区三区在线播放 | 韩国精品一区二区久久 | 亚洲综合在线播放 | 久久久这里有精品 | 婷婷四房综合激情五月在线 | 美女18xxxx | 老司机免费福利影院 | 欧美成人三级一区二区在线观看 | 在线日韩国产 | 欧美色欧美亚洲高清在线观看 | 四虎精品成人免费视频 | 国产在线自在拍91精品黑人 | 一级特级aaaa毛片免费观看 | 亚洲成人免费在线视频 | 久久精品系列 | 91精品啪在线观看国产色 | 一级毛片成人免费看a | 天天摸夜夜操 | 91视频香蕉视频 | 国产视频2021 | 国产www在线观看 | 99视频全部免费精品全部四虎 | 亚洲国产精品线播放 | 久热久操 | 真实偷清晰对白在线视频 | 久久精品国产一区二区小说 | 久久国产精品99精品国产 | 思思影院|