//多个 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消息,即使终一个连接。
分享到:
相关推荐
使用cxf+spring框架开发webservice的客户端与服务端代码,用于连接两个项目
论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...
Netty+Spring Boot仿微信 全栈开发高性能后台及客户端
整合spring+springWebMVC+cas客户端,亲自验证可用,连接的cas服务端是cas4.2.7,下载后在使用中若有问题,请联系我
【作品名称】:基于web端基于SpringMVC+Hibernate+Spring,客户端基于C++的ACM在线评测系统 【适用人群】:适用于希望学习...【项目介绍】:一个web端基于SpringMVC+Hibernate+Spring,客户端基于C++的ACM在线评测系统
SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...
该教程主要介绍了怎么把spring整合到eclipse rcp的开发中去
这是一个学习zookeeper+dubbo+spring的代码例子,一个maven工程
这是一个简单的mvc4+spring.net+nhibernate做的小例子,数据库是MSSQL 2008,在App_Data有数据库文件
本光盘是《整合Struts+Hibernate+Spring应用开发详解》一书的配书光盘,书中的代码按章存放, 即第二章所使用的代码放在codes文件夹的02文件夹下,依次类推。 本光盘根目录下有11个文件夹,其内容和含义说明如下: ...
使用idea创建maven项目组建spring+cxf 客户端使用idea创建java Enterprise 中的WebServices Client进行创建
SpringBoot+SpringSecurity+JWT+MybatisPlus实现基于注解的权限验证,可根据注解的格式不同,做到角色权限控制,角色加资源权限控制等,粒度比较细化。 @PreAuthorize("hasAnyRole('ADMIN','USER')"):具有admin或...
同时使用了Struts2、Spring4、Hibernate4、log4j、slf4j、junit4、ehcache等库或框架,搭建一个最基本的项目原型。 三、 三大框架最新版本下载:截止2014-10-01 Struts2.3.6:发布于2014-05-03,目前的最新版本。...
ibatis+spring+cxf+mysql搭建webservice的客户端,文章地址在http://blog.csdn.net/cenyi2013/article/details/17315755. 服务端源码的下载地址在http://download.csdn.net/detail/cenyi2012/6712729
spring mvc + spring + hibernate 全注解整合开发视频教程 11
springmvc + spring + mybatis + maven整合配置文件
这个代码例子是为了调用CXF提供的WS服务,所以先要下载“CXF和Spring结合的例子”,并将服务器(tomcat)运行起来,在利用本客户端测试,本客户端是根据服务端发布的WSDL文件,用wsdl2java直接生成java代码,加入到...
cxf+spring实现webservice的客户端例子,在eclipse开发工具上已经测试通过,里面没有lib,如果有需要的话,可以给我留言,可以单发!
如何整合这4个开源框架进行J2EE开发,如何基于MyEclipseIDE进行开发,J2EE开发的基础和基础环境搭配,Struts、Hibernate、Spring、Eclipse四个框架的使用,如何整合Struts+Hibernate+Spring+Eclipse框架。...
使用环境:MyEclipse/Eclipse + Tomcat + MySQL。 使用技术:Spring MVC + Spring + MyBatis / JSP + Servlet + JavaBean + JDBC。