`
cesymm
  • 浏览: 29926 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

AciveMq+spring 一个客户端 无论消费多少topic,使终一个 connection

阅读更多
//多个 topic topic2配置

<bean id="topic" class="org.apache.activemq.command.ActiveMQTopic">
<constructor-arg index="0" value="test.mq.topic" />
</bean>
<!-- and this is the message listener container -->
<bean id="jmsContainer"
class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="jmsFactoryReceive" />
<property name="destination" ref="topic"></property>
<property name="messageListener" ref="messageListener" />
</bean>

<bean id="topic2" class="org.apache.activemq.command.ActiveMQTopic">
<constructor-arg index="0" value="test.mq.topic2" />
</bean>
<bean id="jmsContainer2"
class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="jmsFactoryReceive" />
<property name="destination" ref="topic2"></property>
<property name="messageListener" ref="messageListener" />
</bean>


最初的连接工厂配置:

<bean id="jmsFactoryReceive" class="org.apache.activemq.MyActiveFactory">
<property name="brokerURL">
<value>tcp://192.168.0.141:61616</value>
</property>
</bean>

当web容器加载后。 多个topic都会从connectionFactory createConenction()方法中获取一个新的连接。从而无法达到连接的共用。


改进后的配置:

  <!-- 配置connectionFactory   -->
    <bean id="jmsFactoryReceive" class="org.apache.activemq.pool.PooledConnectionFactory"   destroy-method="stop"> 
        <property name="connectionFactory"> 
            <bean class="test.MyActiveFactory"> 
                <property name="brokerURL"> 
                    <value>tcp://192.168.0.141:61616</value> 
                </property> 
            </bean> 
        </property> 
    </bean>

这样connection由池来管理 ,如maxThread设置为1,多个session可以共用这个池中的这个连接,达到一个客户端,无论接受多少个topic消息,即使终一个连接。



分享到:
评论

相关推荐

    Eclipse RCP+Spring建胖客户端Web程序

    通过以上步骤,我们成功地构建了一个基于Eclipse RCP的富客户端Web程序,并将其与Spring框架进行了有效整合。这种方式不仅能够充分发挥Spring在服务端的优势,还能充分利用Eclipse RCP在客户端方面的强大功能,为...

    cxf+spring开发webservice客户端与服务端实例

    CXF是一个开源的Java框架,专门用于构建和消费Web服务。它支持SOAP、RESTful等多种服务模型,并且可以方便地与Spring框架集成,提供了一套完整的工具集来帮助开发者快速、高效地创建Web服务。 二、Spring框架介绍 ...

    Netty+Spring Boot仿微信 全栈开发高性能后台及客户端

    综上所述,"Netty+Spring Boot仿微信 全栈开发高性能后台及客户端"项目是一个综合性的学习和实践平台,涵盖了网络编程、后端开发、全栈集成以及性能优化等多个领域。通过这个项目,开发者不仅可以提升自己的技术能力...

    基于web端基于SpringMVC+Hibernate+Spring,客户端基于C++的ACM在线评测系统

    【作品名称】:基于web端基于SpringMVC+Hibernate+Spring,客户端基于C++的ACM在线评测系统 【适用人群】:适用于希望学习...【项目介绍】:一个web端基于SpringMVC+Hibernate+Spring,客户端基于C++的ACM在线评测系统

    整合spring+springWebMVC+cas客户端

    在IT行业中,集成Spring、Spring Web MVC和...总的来说,整合Spring、Spring Web MVC和CAS客户端能帮助构建一个既高效又安全的企业级Web应用。如果你在使用过程中遇到任何问题,都可以寻求相关社区或专业人士的帮助。

    idea + spring4.3.7.RELEASE+cxf3.1.0整合+客户端调用

    本教程将围绕"idea + spring4.3.7.RELEASE + cxf3.1.0"的整合进行详细讲解,旨在帮助开发者理解如何在IDEA(IntelliJ IDEA)环境中搭建一个基于Maven的Spring MVC项目,并结合Apache CXF实现Web服务的消费与提供。...

    在自己的项目中利用axis2+spring发布webservice与客户端调用包括session

    标题中的“在自己的项目中利用axis2+spring发布webservice与客户端调用包括session”指出的是一个关于在实际项目开发中如何使用Axis2和Spring框架来发布Web服务,并且涉及了Web服务客户端调用以及会话(session)...

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...

    SpringBoot+SpringCloud+nacos+gateway+mybatis搭建微服务

    RESTful API是通过HTTP协议进行调用,而Feign是Spring Cloud提供的声明式Web服务客户端,它使得编写Web服务客户端变得非常简单,只需要定义一个接口并添加注解即可。 在数据库操作层面,每个微服务可以引入MyBatis...

    xfire+spring+maven构建webservice服务器和客户端

    本教程将探讨如何使用XFire、Spring和Maven来构建一个完整的Web服务服务器和客户端。这三种技术的结合使得开发过程更加高效和模块化。 首先,XFire是一个Java Web服务框架,它允许开发者轻松地创建和消费SOAP Web...

    Spring Integration + Spring WS 整合

    Spring Integration 是一个基于 Java 的集成框架,旨在帮助开发者将不同的应用程序和系统集成在一起。它提供了一种基于消息的集成方式,允许开发者使用消息来交换数据。Spring Integration 提供了多种集成方式,包括...

    mvc4+spring.net+nhibernate小例子

    这个小例子展示了如何整合这三种技术来创建一个基于MVC架构的.NET应用程序,利用Spring.NET提供依赖注入(DI)和面向方面的编程(AOP),以及NHibernate作为持久层框架处理数据库交互。以下是关于这些技术及其整合的...

    xfire+spring+安全认证

    XFire是一个用于创建、消费和部署SOAP Web服务的Java库,而Spring框架则是一个广泛使用的全功能应用开发框架,提供了包括安全性在内的多种服务。 XFire是Apache CXF的前身,它简化了Web服务的开发过程,允许开发者...

    gwt+spring+hibernate

    标题 "gwt+spring+hibernate" 涉及的是一个使用Google Web Toolkit (GWT)、Spring框架和Hibernate ORM技术的集成示例。这是一个常见的Web应用开发组合,用于构建高效、可扩展且功能丰富的Java web应用程序。下面将...

    cxf+spring客户端例子

    【标题】"cxf+spring客户端例子"是一个关于如何使用Apache CXF框架与Spring框架集成创建Web服务客户端的示例项目。Apache CXF是一个流行的开源框架,它允许开发者创建和消费各种Web服务,包括SOAP和RESTful服务。而...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    同时使用了Struts2、Spring4、Hibernate4、log4j、slf4j、junit4、ehcache等库或框架,搭建一个最基本的项目原型。 三、 三大框架最新版本下载:截止2014-10-01 Struts2.3.6:发布于2014-05-03,目前的最新版本。...

    ibatis+spring+cxf+mysql搭建webservice的客户端

    ibatis+spring+cxf+mysql搭建webservice的客户端,文章地址在http://blog.csdn.net/cenyi2013/article/details/17315755. 服务端源码的下载地址在http://download.csdn.net/detail/cenyi2012/6712729

    SpringBoot+SpringSecurity+JWT+MybatisPlus实现基于注解的权限验证

    SpringBoot+SpringSecurity+JWT+MybatisPlus实现基于注解的权限验证,可根据注解的格式不同,做到角色权限控制,角色加资源权限控制等,粒度比较细化。 @PreAuthorize("hasAnyRole('ADMIN','USER')"):具有admin或...

    SpringMvc+Spring+Mybatis+Maven+注解方式=整合

    "SpringMvc+Spring+Mybatis+Maven+注解方式"是一个经典的Java后端技术栈,它整合了四个关键组件,为开发人员提供了强大的工具和框架支持。下面将详细讲解这四个组件及其整合方式。 1. **Spring Framework**: ...

    CXF2.1.3+spring3.0+struts2.3.4

    CXF是一个开源的服务框架,它允许开发人员创建和消费各种Web服务。Spring是Java企业级应用的核心框架,提供了依赖注入和面向切面编程等特性。Struts2则是一个用于构建MVC(模型-视图-控制器)架构的Java web应用框架...

Global site tag (gtag.js) - Google Analytics