ActiveMQ整合Spring——发送消息

原创 2018年04月16日 18:35:39

需要的jar包:
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.1.3.RELEASE</version> </dependency>
<dependency>     <groupId>org.springframework</groupId>     <artifactId>spring-jms</artifactId>     <version>4.1.3.RELEASE</version>    </dependency>
<dependency>     <groupId>org.apache.activemq</groupId>     <artifactId>activemq-all</artifactId>     <version>5.11.2</version> </dependency>

新建spring-activemq.xml,配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
     http://www.springframework.org/schema/beans/spring-beans.xsd 
     http://code.alibabatech.com/schema/dubbo 
     http://code.alibabatech.com/schema/dubbo/dubbo.xsd
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context.xsd">

	<!-- 真正可以产生Connection的ConnectionFactory,由对应的 JMS服务厂商提供 -->
	<bean id="targetConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
		<property name="brokerURL" value="tcp://192.168.25.134:61616" />
	</bean>
	<!-- Spring用于管理真正的ConnectionFactory的ConnectionFactory -->
	<bean id="connectionFactory"
		class="org.springframework.jms.connection.SingleConnectionFactory">
		<!-- 目标ConnectionFactory对应真实的可以产生JMS Connection的ConnectionFactory -->
		<property name="targetConnectionFactory" ref="targetConnectionFactory" />
	</bean>
	<!-- 配置生产者 -->
	<!-- Spring提供的JMS工具类,它可以进行消息发送、接收等 -->
	<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
		<!-- 这个connectionFactory对应的是我们定义的Spring提供的那个ConnectionFactory对象 -->
		<property name="connectionFactory" ref="connectionFactory" />
	</bean>
	<!--这个是队列目的地,点对点的 -->
	<bean id="queueDestination" class="org.apache.activemq.command.ActiveMQQueue">
		<constructor-arg>
			<value>spring-queue</value>
		</constructor-arg>
	</bean>
	<!--这个是主题目的地,一对多的 -->
	<bean id="topicDestination" class="org.apache.activemq.command.ActiveMQTopic">
		<constructor-arg value="topic" />
	</bean>


</beans>

在java代码中的具体应用:

        @Autowired
	private JmsTemplate jmsTemplate;
	@Resource
	private Destination topicDestination;//使用命名注入,使用topic消息形式


       @Override
	public E3Result saveItemService(TbItem tbItem, String desc) {
		//发送消息
		final long itemId = 111;
		jmsTemplate.send(topicDestination, new MessageCreator() {
			
			@Override
			public Message createMessage(Session session) throws JMSException {
				// TODO Auto-generated method stub
				TextMessage createTextMessage = session.createTextMessage();
				System.out.println(itemId);
				createTextMessage.setText(itemId + "");
				return createTextMessage;
			}
		});
	}


利用Spring与ActiveMQ整合发送、接收消息实例(Queue与Topic模式)

利用Spring与ActiveMQ整合发送、接收消息实例,同时使用Queue与Topic两种模式。
  • u012358328
  • u012358328
  • 2017-08-31 17:05:23
  • 771

深入浅出JMS之Spring和ActiveMQ整合的完整实例

第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点。 第二篇博...
  • bestlove12345
  • bestlove12345
  • 2016-07-11 13:47:33
  • 4685

ActiveMQ(三)———使用spring来发送消息

一、spring结合activemq简介前面已经介绍了使用activeMQ来发送消息的基本操作,归纳起来就是五点:1.创建连接Connection ;2.获取session;3.创建Destinati...
  • u013755987
  • u013755987
  • 2017-01-08 23:12:20
  • 1807

spring整合apache activemq实现消息发送的三种方式代码配置实例

spring整合apache activemq实现消息发送的三种方式代码配置实例 源代码下载地址:http://www.zuidaima.com/share/1827756595760128.htm...
  • yaerfeng
  • yaerfeng
  • 2016-08-05 09:44:38
  • 1573

spring使用activeMQ实现消息发送

  • 2017年01月09日 22:12
  • 16.4MB
  • 下载

Spring ActiveMQ 整合(一): 一个简单的demo,测试消息的发送与接收

Spring ActiveMQ 整合(一) ------ 一个简单的demo,测试消息的发送与接收
  • dly1580854879
  • dly1580854879
  • 2017-03-30 15:08:41
  • 2348

Springboot和ActiveMQ的整合实例

  • 2017年03月03日 12:08
  • 13KB
  • 下载

spring整合JMS一同步收发消息(基于ActiveMQ的实现)

1. 安装ActiveMQ 到Apache官方网站下载最新的ActiveMQ的安装包,并解压到本地目录下,下载链接如下:http://activemq.apache.org/download.html...
  • liuchuanhong1
  • liuchuanhong1
  • 2016-07-28 18:07:36
  • 7189

Spring ActiveMQ整合+注解消息监听

对于ActiveMQ消息的发送,原生的api操作繁琐,而且如果不进行二次封装,打开关闭会话以及各种创建操作也是够够的了。而Spring提供了一个很方便的收发消息的框架,spring jms。整合Spr...
  • zhangweiwei2020
  • zhangweiwei2020
  • 2016-11-22 16:02:09
  • 487

activeMQ整合Spring

  • 2018年03月05日 18:28
  • 69KB
  • 下载
收藏助手
不良信息举报
您举报文章:ActiveMQ整合Spring——发送消息
举报原因:
原因补充:

(最多只允许输入30个字)