博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring与MQ整合简单例子
阅读量:6213 次
发布时间:2019-06-21

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

hot3.png

1、配置文件

queue

2、消息接收监听器

package com.demo.spirng.jms;import javax.jms.JMSException;import javax.jms.Message;import javax.jms.MessageListener;import javax.jms.TextMessage;public class ConsumerMessageListener implements MessageListener {	public void onMessage(Message message) {		// 这里我们知道生产者发送的就是一个纯文本消息,所以这里可以直接进行强制转换		TextMessage textMsg = (TextMessage) message;		try {			System.out.println(textMsg.getText());		} catch (JMSException e) {			e.printStackTrace();		}	}}

3、生产者

package com.demo.spirng.jms;import javax.jms.Destination;public interface ProducerService {	public void sendMessage(Destination destination, final String message);}
package com.demo.spirng.jms;import javax.annotation.Resource;import javax.jms.Destination;import javax.jms.JMSException;import javax.jms.Message;import javax.jms.Session;import org.springframework.jms.core.JmsTemplate;import org.springframework.jms.core.MessageCreator;import org.springframework.stereotype.Service;@Service("producerService")public class ProducerServiceImpl implements ProducerService {	@Resource	private JmsTemplate jmsTemplate;	public void sendMessage(Destination destination, final String message) {		jmsTemplate.send(destination, new MessageCreator() {			public Message createMessage(Session session) throws JMSException {				return session.createTextMessage(message);			}		});	}}

4、测试

package com.demo.spirng.jms;import javax.jms.Destination;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("/mqconfig.xml")public class SpringJMSTest {	@Autowired	private ProducerService producerService;	@Autowired	@Qualifier("queueDestination")	private Destination destination;	@Test	public void testProducer() {		String message = "你好,我是一条消息";		producerService.sendMessage(destination, message);	}}

5、注意:

spring-test使用的spring-test-4.0.0.RELEASE.jar

转载于:https://my.oschina.net/u/3416597/blog/1554833

你可能感兴趣的文章
新maven项目创建JSP出现小红叉报错 javax.servlet.http.HttpServlet not found
查看>>
微信小程序列表加载更多
查看>>
leetcode笔记-1 twosum
查看>>
深浅拷贝
查看>>
sql查询重复记录、删除重复记录方法大全
查看>>
odoo开发笔记 -- 用户配置界面增加模块访问权限
查看>>
instanceof函数内部机制探析
查看>>
linux下phpstorm的快速安装
查看>>
批量删除和批量修改(参数使用list)
查看>>
前端通用框架可行性研究报告之弹窗
查看>>
数据转换
查看>>
IOS在一个程序中启动另一个程序
查看>>
Dubbo初探
查看>>
CDI Features
查看>>
Linux中安装Oracle jdk
查看>>
MFC界面伸缩
查看>>
笔记本搜不到路由无线信号
查看>>
动态规划算法学习总结
查看>>
java 24小时倒计时案例
查看>>
Memcached
查看>>