当前位置: 首页 > news >正文

第四章 ActiveMQ与SpringBoot集成——ActiveMQ笔记(动力节点)

第四章 ActiveMQ 与 SpringBoot 集成

4-1 ActiveMQ 与 SpringBoot 集成集成配置

1、加载 spring boot 的 activeMQ 的依赖

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

2、编写一个消息发送者

@Component     public class MessageSender {                                                                     
@Autowired //注入JmsTemplate                          public class MessageSender {                           
private JmsTemplate jmsTemplate;
//发送消息,  destination是发送到的队列,  message是待发送的消息
public void sendMessage(String message) {
jmsTemplate.send("myQueue", new MessageCreator() { 
@Override
public Message createMessage(Session session) throws
JMSException {return session.createTextMessage(message);       }                                             });                                            }                                             
} }

3、编写一个消息接收者

@Component
public class MessageReceiver {
@Autowired
private JmsTemplate jmsTemplate;
// 发送消息,  destination是发送到的队列,  message是待发送的消息
public void receiveMessage() throws JMSException{
Message message = jmsTemplate.receive("myQueue"); if (message instanceof TextMessage) {
System.out.println(((TextMessage)message).getText());}
}
}

application.perperties 配置连接信息;

4-2 ActiveMQ 与 SpringBoot 集成点对点消息

同步接收
异步接收

4-3 ActiveMQ 与 SpringBoot 集成发布订阅消息

1、加载 spring boot 的 ActiveMQ 的依赖
2、编写一个消息发布者
3、编写一个消息订阅者
Spring boot 集成 activemq 默认是采用点对点方式,要使用发布订阅方式 ,需要在核心配置文件中配置:spring.jms.pub-sub-domain=true

4-4 ActiveMQ 与 SpringBoot 集成同步/异步接收消息

@Configuration
public class ActiveMQConfig {
@Autowired
private ActiveMQConnectionFactory jmsConnectionFactory; @Bean
public DefaultMessageListenerContainer
defaultMessageListenerContainer() {
DefaultMessageListenerContainer
defaultMessageListenerContainer = new
DefaultMessageListenerContainer();defaultMessageListenerContainer.setConnectionFactory(jmsConnec tionFactory);
defaultMessageListenerContainer.setDestinationName("myQueue");
defaultMessageListenerContainer.setMessageListener(new MyMessageListener());
return defaultMessageListenerContainer;
}
}
public class MyMessageListener implements MessageListener {
@Override
public void onMessage(Message message) {
if (message instanceof TextMessage) {
String text = null;
try {
text = ((TextMessage) message).getText(); } catch (JMSException e) {
e.printStackTrace();
}
System.out.println("接收到的消息为:  " + text);
}
}
}  
http://www.lryc.cn/news/69819.html

相关文章:

  • Halcon 算子 select_shape_std 和 select_shape_xld区别
  • 【Java基础】匿名内部类
  • 基于Freertos的ESP-IDF开发——6.使用DHT1温湿度传感器
  • C++——模板初阶
  • 【TOOLS: Linux与windows及linux与linux之间文件传输常用方法及命令】
  • 【博览群书】《实战大数据》——属于我的第一本大数据图书
  • 【计算机组成原理】实验二
  • hive数据库hql基础操作02
  • 门电路OD门
  • 没有域名,一个服务器Nginx怎么部署多个前端项目
  • 城市内涝的原因和解决措施,内涝监测预警助力城市防涝度汛
  • 8年测试总结,性能测试问题大全,这些问题你应该认清的...
  • RabbitMQ集群安装
  • 面试:link和@import的区别
  • 图片隐写(一)
  • Vivado 下 IP核 之ROM 读写
  • 朗诵素材-《诵四季诗韵,咏师恩师德》
  • CHB-麻省理工学院头皮脑电图数据库
  • 传输层协议
  • 公司新招了个字节拿36K的人,让我见识到了什么才是测试扛把子......
  • pytorch rpc如何实现分物理机器的model parallel
  • APP服务端架构的演变
  • EasyRecovery16适用于Windows和Mac的专业硬盘恢复软件
  • 详解Jetpack Compose中的状态管理与使用
  • 改进YOLOv7 | 头部解耦 | 将YOLOX解耦头添加到YOLOv7 | 涨点杀器
  • 第七章 中断
  • 1116 Come on! Let‘s C(38行代码+详细注释)
  • 深入学习《c语言函数》
  • Pytorch从零开始实现Vision Transformer (from scratch)
  • ES6函数新增了哪些扩展?