黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

ActiveMQ與Spring集成步驟

消息發送者

1、創建普通的maven工程12-activemq-spring-sender作為 消息發送者

2、在pom.xml文件中添加相關依賴

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

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

3、創建spring配置文件applicationContext.xml,并導入JMS配置文件,加入掃描包

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

4、創建在JMS配置文件applicationContext-jms.xml并配置

● 配置連接工廠ConnectionFactory

● 配置JMS消息模板JmsTemplate

!-- 配置一個連接工廠 -->
<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包下創建一個MessageService類,并提供發送消息的方法

@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包下創建Test類,運行測試發送消息

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

7、在ActiveMQ控制臺查看效果

消息接收者

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

2、在pom.xml文件中添加相關依賴(可以從發送項目拷貝)

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

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

3、創建spring配置文件applicationContext.xml,并導入JMS配置文件,加入掃描包(可以從發送項目拷貝)

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

4、創建在JMS配置文件applicationContext-jms.xml并配置

● 配置連接工廠ConnectionFactory

● 配置JMS消息模板JmsTemplate

<!-- 配置一個連接工廠 -->
<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包下創建一個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包下創建Test類,運行測試發送消息 

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

7、在ActiveMQ控制臺查看效果

全部教程
主站蜘蛛池模板: 国产日皮视频 | 日韩精品久久不卡中文字幕 | 成人区精品一区二区不卡亚洲 | 香蕉视频黄色 | 免费成人小视频 | 插插插www | 久久久精品午夜免费不卡 | 免看一级一片一在线看 | 看真人视频a级毛片 | 欧美一级va在线视频免费播放 | 5566成人免费视频观看 | 人人狠人人透人人爱 | 日本边添边摸边做边爱小视频 | 在线国产视频一区 | 日韩精品网站 | 亚洲午夜小视频 | 15xxxx18日本娇小 | 国产欧美久久精品 | 成人片在线视频 | 成人a毛片久久免费播放 | 色偷偷人人澡久久天天 | 欧美高清一区二区 | 久久精品波多野结衣 | 99精品视频在线成人精彩视频 | 天天干天天操天天爽 | 色综合色狠狠天天综合色hd | 欧美特黄一级视频 | 国产高清不卡视频在线播放 | 最近最新视频中文字幕4 | 午夜视频在线 | 一本大道道香蕉免费 | 午夜色图 | 在线免费观看色视频 | 91在线亚洲 | 精品日韩欧美一区二区三区 | 日本一区二区三区视频在线 | 狠狠色噜噜狠狠狠狠2018 | 国内视频一区二区三区 | 天天夜日日日日碰日日摸 | 亚洲精品日本高清中文字幕 | 国产小视频在线免费观看 |