为什么重启ActiveMQ后,监听器不能工作了,只有重启应用,消息才能被监听处理?为什么org.jencks.JCAContainer不能像DefaultMessageListener一样自动重连啊?
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="connectionFactory"
class="org.apache.activemq.spring.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://195.2.199.9:61616"/>
<property name="useAsyncSend" value="true"/>
</bean>
<!-- 消息队列监听者(MDP) -->
<bean id="queueMsgListener" class="com.cdmcs.oa.jms.MagMessageListener"/>
<!-- 消息主题监听者(MDP) -->
<bean id="topicMsgListener" class="com.cdmcs.oa.jms.MagTopicMsgListener"/>
<bean id="jmsTransactionManager"
class="org.jencks.factory.TransactionManagerFactoryBean"/>
<!--监听容器-->
<bean id="jencks" class="org.jencks.JCAContainer">
<property name="bootstrapContext">
<bean id="bootstrapContext" class="org.jencks.factory.BootstrapContextFactoryBean">
<property name="transactionManager" ref="jmsTransactionManager"/>
<property name="threadPoolSize" value="25"/>
</bean>
</property>
<property name="resourceAdapter">
<bean id="activeMQResourceAdapter"
class="org.apache.activemq.ra.ActiveMQResourceAdapter">
<property name="serverUrl"
value="tcp://195.2.199.9:61616"/>
</bean>
</property>
</bean>
<!--队列监听:消费队列消息-->
<bean id="queueListener" class="org.jencks.JCAConnector">
<property name="jcaContainer" ref="jencks"/>
<property name="activationSpec">
<bean
class="org.apache.activemq.ra.ActiveMQActivationSpec">
<property name="destination" value="my.queue"/>
<property name="destinationType"
value="javax.jms.Queue"/>
</bean>
</property>
<property name="ref" value="queueMsgListener"/> <!--队列监听器-->
</bean>
<!--主题监听:消费主题消息-->
<bean id="topicListener" class="org.jencks.JCAConnector">
<property name="jcaContainer" ref="jencks"/>
<property name="activationSpec">
<bean
class="org.apache.activemq.ra.ActiveMQActivationSpec">
<property name="destination" value="my.topic"/>
<property name="destinationType" value="javax.jms.Topic"/>
<!--持久订阅配置-->
<property name="clientId" value="clientId_003"/>
<property name="subscriptionName" value="clientId_003"/>
<property name="subscriptionDurability" value="Durable"/>
</bean>
</property>
<property name="ref" value="topicMsgListener"/> <!--主题监听器-->
</bean>
<!--消息发送模板-->
<bean id="jmsQueueTemplate"
class="org.springframework.jms.core.JmsTemplate102">
<property name="connectionFactory" ref="connectionFactory"/>
<property name="messageConverter" ref="simpleConverter"/>
<property name="sessionTransacted" value="true"/>
<property name="receiveTimeout" value="10000"/>
</bean>
<bean id="jmsTopicTemplate"
class="org.springframework.jms.core.JmsTemplate102">
<property name="connectionFactory" ref="connectionFactory"/>
<property name="messageConverter" ref="simpleConverter"/>
<property name="pubSubDomain" value="true"/>
<property name="sessionTransacted" value="true"/>
<property name="receiveTimeout" value="10000"/>
</bean>
<bean id="simpleConverter"
class="org.springframework.jms.support.converter.SimpleMessageConverter" />
</beans>
- geronimo.rar (139.2 KB)
- 描述: geronimo-connector-2.0.2.jar
geronimo-jta_1.1_spec-1.1.jar
geronimo-transaction-2.0.2.jar
- 下载次数: 46
分享到:
- 2008-09-23 12:19
- 浏览 1840
- 评论(2)
- 论坛回复 / 浏览 (2 / 2643)
- 查看更多
相关推荐
spring+activemq必备jar包:activeio-core-3.1.4.jar,activemq-all-5.13.2.jar,activemq-pool-5.13.2.jar,commons-pool2-2.4.2.jar
springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot...
在IT行业中,Spring框架是Java领域最广泛应用的轻量级框架之一,而JMS(Java Message Service)则是一种标准接口,用于在分布式系统中进行异步消息传递。ActivemQ是Apache软件基金会的一个项目,它实现了JMS规范,...
标题 "jms Spring+ActiveMQ 5.4.2" 涉及的是Java消息服务(JMS)在Spring框架中的应用,以及ActiveMQ作为消息代理的使用。在这个主题下,我们将深入探讨JMS的基本概念、Spring对JMS的支持以及ActiveMQ 5.4.2版本的...
**Spring与ActiveMQ整合详解** 在Java开发中,Spring框架是极为重要的应用基础,而ActiveMQ作为Apache出品的一款开源消息中间件,常被用于实现应用间的异步通信和解耦。本实例代码工程"Spring+ActiveMQ整合实例代码...
本项目“spring3+ActiveMQ+blazeds+flex consumer”旨在整合一系列技术,以实现这样的功能。下面将详细阐述这些技术及其整合过程。 首先,Spring框架(Spring3)是Java领域最流行的轻量级应用框架之一,它提供了...
总结起来,"JMS之Spring + ActiveMQ实现消息队列"涉及到的关键知识点包括:Spring框架的JMS支持、ActiveMQ的使用、ConnectionFactory的配置、JmsTemplate和MessageListener的实现,以及消息队列在解决系统解耦和异步...
在IT行业中,Spring框架与ActiveMQ的结合是构建企业级应用中常见的消息中间件解决方案。Spring框架是一个开源的Java平台,它提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、数据访问、Web应用以及更多的服务...
基于Spring+JMS+ActiveMQ+Tomcat,我使用的版本情况如下所示:Spring 3.2.0,ActiveMQ 5.4.3,Tomcat 6.0.43。本例通过详细的说明和注释,实现消息服务的基本功能:发送与接收。Spring对JMS提供了很好的支持,可以...
基于Spring+JMS+ActiveMQ+Tomcat的整合ActiveMQSpringDemo实例源码,此实例基于Spring+JMS+ActiveMQ+Tomcat,注解的完整实例,包含jar包,可供学习及设计参考。
1.0 小区商家 1 美食 外卖 生鲜 超市 家政 其他 2.0 小区物业 2 小区公告 物业缴费(先不实现,只是用于通知作用,如电费,水费,气费) 房屋登记(先不实现) 停车位登记(先不实现) 意见保修 3.0 小区论坛 5 4.0 ...
其中SpringBoot作为应用程序框架,ActiveMQ作为消息中间件,而MQTT(Message Queuing Telemetry Transport)则是一种轻量级的发布/订阅消息协议,适用于低带宽、高延迟或不稳定网络环境。 首先,让我们了解一下...
在IT行业中,构建高效、可扩展的Web应用是至关重要的,而"springMvc+spring+activeMq+mybaits"这个项目组合提供了一个强大的框架基础。本文将深入探讨这四个关键技术及其相互间的协同工作。 首先,Spring MVC是...
标题“spring2 activemq5 tomcat6构建jms”涉及了几个关键的Java技术,主要集中在企业级应用开发中的消息传递系统。首先,我们来深入理解这些技术及其相互关系。 Spring框架是Java应用程序开发的一个核心工具,尤其...
在"Spring+JMS+ActiveMQ+Tomcat"的组合中,Spring作为核心框架负责应用的结构和依赖管理,而JMS提供消息传递机制。ActiveMQ作为JMS的实现,承担起消息队列的职责,确保消息的可靠传输。Tomcat则作为运行环境,承载着...
基于Spring+JMS+ActiveMQ+Tomcat,做一个Spring4.1.0和ActiveMQ5.11.1整合实例,实现了Point-To-Point的异步队列消息和PUB/SUB(发布/订阅)模型,简单实例,不包含任何业务。
2. 配置ActiveMQ服务器:设置ActiveMQ服务器的地址和端口,可以在Spring的配置文件中使用`<bean>`标签创建一个`ConnectionFactory`实例。 3. 创建消息模板:定义一个`JmsTemplate` bean,配置其连接工厂、目的地等...
2. **添加依赖**:在Maven的pom.xml文件中添加Spring和ActiveMQ的依赖项。 3. **配置Spring**:在Spring配置文件中定义JMS连接工厂、目的地(Topic或Queue)、消息生产者和消费者。 4. **编写生产者代码**:创建一个...
在IT行业中,Spring框架与ActiveMQ的集成是一个常见的任务,特别是在构建分布式系统和微服务架构时,消息队列起着至关重要的作用。本示例主要关注如何将Spring框架与ActiveMQ整合,以便实现异步通信和解耦系统组件。...
**Spring + ActiveMQ + Maven 整合示例详解** 在当今的软件开发中,Spring框架因其强大的功能和灵活性,已经成为Java企业级应用的...希望这个示例能帮助你更好地理解Spring与ActiveMQ的集成,并为你的项目提供参考。