`
log_cd
  • 浏览: 1100307 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

spring2+activemq5+jencks2.1,JCAContainer不能自动重连么?

阅读更多
   为什么重启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
分享到:
评论
2 楼 log_cd 2008-10-09  
mariner 写道

链接URL修改成这样试试 failover://(tcp://195.2.199.9:61616)?initialReconnectDelay=100

多谢,这样配置的确可以解决:
<property name="serverUrl" 
                    value="failover://(tcp://195.2.199.9:61616)&amp;maxReconnectDelay=1000"/>
1 楼 mariner 2008-10-09  
链接URL修改成这样试试
failover://(tcp://195.2.199.9:61616)?initialReconnectDelay=100

相关推荐

    spring+activemq必备jar包

    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-nettysocketio +netty+activeMq在线客服系统

    springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot...

    spring整合jms+activemq

    在IT行业中,Spring框架是Java领域最广泛应用的轻量级框架之一,而JMS(Java Message Service)则是一种标准接口,用于在分布式系统中进行异步消息传递。ActivemQ是Apache软件基金会的一个项目,它实现了JMS规范,...

    jms Spring+ActiveMQ 5.4.2

    标题 "jms Spring+ActiveMQ 5.4.2" 涉及的是Java消息服务(JMS)在Spring框架中的应用,以及ActiveMQ作为消息代理的使用。在这个主题下,我们将深入探讨JMS的基本概念、Spring对JMS的支持以及ActiveMQ 5.4.2版本的...

    Spring+ActiveMQ整合实例代码工程

    **Spring与ActiveMQ整合详解** 在Java开发中,Spring框架是极为重要的应用基础,而ActiveMQ作为Apache出品的一款开源消息中间件,常被用于实现应用间的异步通信和解耦。本实例代码工程"Spring+ActiveMQ整合实例代码...

    spring3+ActiveMQ+blazeds+flex consumer

    本项目“spring3+ActiveMQ+blazeds+flex consumer”旨在整合一系列技术,以实现这样的功能。下面将详细阐述这些技术及其整合过程。 首先,Spring框架(Spring3)是Java领域最流行的轻量级应用框架之一,它提供了...

    JMS之Spring +activeMQ实现消息队列

    总结起来,"JMS之Spring + ActiveMQ实现消息队列"涉及到的关键知识点包括:Spring框架的JMS支持、ActiveMQ的使用、ConnectionFactory的配置、JmsTemplate和MessageListener的实现,以及消息队列在解决系统解耦和异步...

    spring+activemq

    在IT行业中,Spring框架与ActiveMQ的结合是构建企业级应用中常见的消息中间件解决方案。Spring框架是一个开源的Java平台,它提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、数据访问、Web应用以及更多的服务...

    Spring+JMS+ActiveMQ+Tomcat实现消息服务的demo

    基于Spring+JMS+ActiveMQ+Tomcat,我使用的版本情况如下所示:Spring 3.2.0,ActiveMQ 5.4.3,Tomcat 6.0.43。本例通过详细的说明和注释,实现消息服务的基本功能:发送与接收。Spring对JMS提供了很好的支持,可以...

    基于Spring+JMS+ActiveMQ+Tomcat的整合ActiveMQSpringDemo实例源码.zip

    基于Spring+JMS+ActiveMQ+Tomcat的整合ActiveMQSpringDemo实例源码,此实例基于Spring+JMS+ActiveMQ+Tomcat,注解的完整实例,包含jar包,可供学习及设计参考。

    【毕业设计】基于springCloud +activemq的智慧物业综合管理平台【后端源码】.zip

    1.0 小区商家 1 美食 外卖 生鲜 超市 家政 其他 2.0 小区物业 2 小区公告 物业缴费(先不实现,只是用于通知作用,如电费,水费,气费) 房屋登记(先不实现) 停车位登记(先不实现) 意见保修 3.0 小区论坛 5 4.0 ...

    springMvc+spring+activeMq+mybaits

    在IT行业中,构建高效、可扩展的Web应用是至关重要的,而"springMvc+spring+activeMq+mybaits"这个项目组合提供了一个强大的框架基础。本文将深入探讨这四个关键技术及其相互间的协同工作。 首先,Spring MVC是...

    SpringBoot+ActiveMq+MQTT实现消息的发送和接收

    其中SpringBoot作为应用程序框架,ActiveMQ作为消息中间件,而MQTT(Message Queuing Telemetry Transport)则是一种轻量级的发布/订阅消息协议,适用于低带宽、高延迟或不稳定网络环境。 首先,让我们了解一下...

    spring2 activemq5 tomcat6构建jms

    标题“spring2 activemq5 tomcat6构建jms”涉及了几个关键的Java技术,主要集中在企业级应用开发中的消息传递系统。首先,我们来深入理解这些技术及其相互关系。 Spring框架是Java应用程序开发的一个核心工具,尤其...

    Spring+JMS+ActiveMQ+Tomcat jar下载

    在"Spring+JMS+ActiveMQ+Tomcat"的组合中,Spring作为核心框架负责应用的结构和依赖管理,而JMS提供消息传递机制。ActiveMQ作为JMS的实现,承担起消息队列的职责,确保消息的可靠传输。Tomcat则作为运行环境,承载着...

    spring+jms+activemq

    2. 配置ActiveMQ服务器:设置ActiveMQ服务器的地址和端口,可以在Spring的配置文件中使用`&lt;bean&gt;`标签创建一个`ConnectionFactory`实例。 3. 创建消息模板:定义一个`JmsTemplate` bean,配置其连接工厂、目的地等...

    基于Spring+JMS+ActiveMQ+Tomcat整合

    基于Spring+JMS+ActiveMQ+Tomcat,做一个Spring4.1.0和ActiveMQ5.11.1整合实例,实现了Point-To-Point的异步队列消息和PUB/SUB(发布/订阅)模型,简单实例,不包含任何业务。

    Spring+ActiveMQ实现,基于Maven

    2. **添加依赖**:在Maven的pom.xml文件中添加Spring和ActiveMQ的依赖项。 3. **配置Spring**:在Spring配置文件中定义JMS连接工厂、目的地(Topic或Queue)、消息生产者和消费者。 4. **编写生产者代码**:创建一个...

    spring + activemq 消息sample

    在IT行业中,Spring框架与ActiveMQ的集成是一个常见的任务,特别是在构建分布式系统和微服务架构时,消息队列起着至关重要的作用。本示例主要关注如何将Spring框架与ActiveMQ整合,以便实现异步通信和解耦系统组件。...

    Spring + ActiveMq + maven demo

    **Spring + ActiveMQ + Maven 整合示例详解** 在当今的软件开发中,Spring框架因其强大的功能和灵活性,已经成为Java企业级应用的...希望这个示例能帮助你更好地理解Spring与ActiveMQ的集成,并为你的项目提供参考。

Global site tag (gtag.js) - Google Analytics