博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot整合activemq消息中间件
阅读量:7101 次
发布时间:2019-06-28

本文共 3632 字,大约阅读时间需要 12 分钟。

spring boot整合activemq消息中间件

4.0.0
zxf-active
zxf-active
0.0.1-SNAPSHOT
org.springframework.boot
spring-boot-starter-parent
1.5.2.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter-activemq
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
package com.newtouch.active.service;import javax.jms.Destination;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jms.core.JmsTemplate;import org.springframework.stereotype.Service;@Service("JmsProducer")public class JmsProducer {         @Autowired // 也可以注入JmsTemplate,JmsMessagingTemplate对JmsTemplate进行了封装       private JmsTemplate jmsTemplate;       // 发送消息,destination是发送到的队列,message是待发送的消息       public void sendMessage(Destination destination, final String message){               jmsTemplate.convertAndSend(destination, message);       }  }
package com.newtouch.active.service;import org.springframework.jms.annotation.JmsListener;import org.springframework.stereotype.Component;@Componentpublic class JmsConsumer {     // 使用JmsListener配置消费者监听的队列,其中text是接收到的消息      @JmsListener(destination = "mytest.queue")    public void receiveQueue(String text) {        System.out.println("Consumer收到的报文为:"+text);     }  }
package com.newtouch.active.controller;import java.util.HashMap;import java.util.Map;import javax.jms.Destination;import org.apache.activemq.command.ActiveMQQueue;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import com.newtouch.active.service.JmsProducer;@RestController@RequestMapping("/active")public class ActiveController {    @Autowired    private JmsProducer jmsProducer;        @RequestMapping("/test")    private Map
test(){ Map
resultMap = new HashMap
(); Destination destination = new ActiveMQQueue("mytest.queue"); for(int i=0; i<100; i++){ jmsProducer.sendMessage(destination, "myname is chhliu!!!"); } resultMap.put("code", "1"); return resultMap; } }
spring.activemq.broker-url=tcp://localhost:61616spring.activemq.user=adminspring.activemq.password=adminspring.activemq.in-memory=truespring.activemq.pool.enabled=falsespring.application.name=SERVICE-ACTIVEserver.port=8090server.contextPath=/

成功打印消息

转载地址:http://sxkhl.baihongyu.com/

你可能感兴趣的文章
MySQL 单个表锁死 对查询语句无响应
查看>>
前端插件资源
查看>>
C# new和初始化
查看>>
多个方面比较电路交换、报文交换和分组交换的主要优缺点
查看>>
CentOS7 Failed to start LSB: Bring up/down解决方法
查看>>
【java】java中替换中括号[ ]操作
查看>>
重看计算机基础1:数据线、地址线,按字、按字节寻址。
查看>>
oracle 11g亿级复杂SQL优化一例(数量级性能提升)
查看>>
Qt Md5应用示例
查看>>
tensorflow 笔记11:tf.nn.dropout() 的使用
查看>>
路由事件
查看>>
WPF实现选项卡效果(1)——使用AvalonDock
查看>>
字符 16进制 字节 关系
查看>>
C# 给现有PDF文档添加页眉、页脚
查看>>
『算法学习』FPN:feature pyramid networks for object detection
查看>>
K-近邻算法(KNN)
查看>>
java服务端微信小程序支付
查看>>
flip 翻转效果 css3实现
查看>>
Cocos Creater 监听程序到后台和重新到前台
查看>>
Windows 10 应用创建模糊背景窗口的三种方法
查看>>