0 0

activemq和spring整合中的一个疑问?求好心人15

    <!-- ConnectionFactory -->
	<bean id="singleConnectionFactory" 
		class="org.springframework.jms.connection.SingleConnectionFactory" 
		destroy-method="destroy">
		<property name="targetConnectionFactory" ref="jmsConnectionFactory"/>
    </bean>
<!-- 添加事务 -->
    <bean id="jmsTransactionManager" class="org.springframework.jms.connection.JmsTransactionManager" >
		<property name="connectionFactory" ref="singleConnectionFactory"/>
	</bean>   
 <!--  Spring JmsTemplate config -->
    <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
		<!--  lets wrap in a pool to avoid creating a connection per send -->
		<property name="connectionFactory" ref="singleConnectionFactory"/>
		<!-- custom MessageConverter -->
		<property name="messageConverter" ref="defaultMessageConverter" />
		<property name="sessionTransacted" value="true"/>
	</bean>


这个singleConnectionFactory,我也自己网上搜了下相关文档,说是每次create都是返回相同的connection,我就有疑惑了,那样,如果碰到高并发的情况,是不是意味着每个时刻只能有一个订阅者或者发布者和对应topic进行连接?如果是的话,那性能不是很差吗?有没有什么解决办法呢?

问题补充:并且,有如下case:
一个订阅者是不断循环来查看topic中是否有需要的信息,如果有需要的,就获取信息,进行相应的处理,并将结果封装重新放回topic中(此时也就变成了发布者)。
如果使用了singleConnectionFactory来进行jmstemplate的事务管理,能正常地每次将数据放回topic后就立刻执行吗?还是会等轮询之后才一次性地批量存入topic中?
2012年7月11日 23:28
目前还没有答案

相关推荐

    ActiveMQ与spring整合封装

    ActiveMQ是Apache软件基金会下的一个开源项目,是Java平台上最流行的消息中间件之一。而Spring框架则是Java企业级应用开发的事实标准,提供了丰富的功能和优秀的依赖注入机制。本篇将详细讲解如何将ActiveMQ与Spring...

    activeMQ+spring整合

    综上所述,"activeMQ+spring整合"是一个实用的示例,它演示了如何在Spring环境中配置和使用ActiveMQ,以实现消息的可靠传输。通过下载并研究`activemqDOME`这个压缩包中的代码,你可以更深入地理解这个整合过程,...

    activemq与spring整合源代码

    ActiveMQ和Spring的整合是企业级应用中常见的一种技术组合,尤其在分布式系统和微服务架构中,消息队列(Message Broker)如ActiveMQ扮演着至关重要的角色。它能有效地实现系统间的异步通信,提高系统的可扩展性和...

    Spring和ActiveMQ整合的完整实例

    在IT行业中,Spring框架是Java应用开发中的一个关键组件,它提供了一个全面的编程和配置模型,用于构建灵活、可维护的应用程序。而ActiveMQ则是Apache软件基金会的一个开源项目,它是Java消息服务(JMS)的实现,...

    activemq与spring的整合案例

    接下来,我们需要配置Spring的ApplicationContext.xml文件,声明一个ActiveMQ的ConnectionFactory和一个JMS模板(JMSTemplate)。ConnectionFactory是创建连接到消息代理的工厂,而JMSTemplate则是Spring提供的发送...

    activemq与spring整合发送jms消息入门实例

    在Java世界中,ActiveMQ和Spring的整合是企业级应用中常见的消息中间件解决方案,用于实现JMS(Java Message Service)消息传递。本教程将深入探讨如何将这两个强大的工具结合在一起,以创建一个简单的发送JMS消息的...

    ActiveMQ整合spring的Demo

    ActiveMQ整合Spring的Demo是一个典型的Java企业级应用示例,它展示了如何在Spring框架中集成Apache ActiveMQ,以便实现消息队列的功能。ActiveMQ是Apache软件基金会的一个开源项目,它是一个功能丰富的Java消息服务...

    activeMQ与spring整合开发的例子程序

    本例子程序的主题是"activeMQ与spring整合开发",这意味着它将展示如何在Spring应用中集成ActiveMQ,以便利用消息队列进行异步通信和解耦组件。以下是一些关键知识点: 1. **Spring集成ActiveMQ的基本配置**:在...

    ActiveMQ与Spring整合示例Demo

    在Spring的配置文件中,定义一个JMS连接工厂,如`jmsFactory`,指定ActiveMQ服务器的URL和其他相关属性。 ```xml &lt;bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory"&gt; ``` ...

    ActiveMQ与Spring线程池整合实例

    ActiveMQ与Spring线程池整合的一个实例。 lib库没有上传。 对于实例的讲解,在竹子的论坛有我对这个实例的帖子(http://www.java2000.net/viewthread.jsp?tid=1167) lib中包含: apache-activemq-4.1.1.jar ...

    activemq与spring整合

    ActiveMQ 是一个开源的消息代理,实现了 JMS(Java Message Service)规范,而 Spring 框架则为 Java 开发提供了丰富的工具和支持。通过整合 ActiveMQ 和 Spring,开发者可以方便地在应用中引入消息队列,提高系统的...

    activemq整合spring

    标题中的“activemq整合spring”指的是在Java环境中,如何将Apache ActiveMQ,一个流行的开源消息代理和消息中间件,与Spring框架集成,以便利用Spring的便利性来管理ActiveMQ的配置和操作。ActiveMQ提供了发布/订阅...

    activemq整合spring完整实例代码(内含所有相关jar包)

    Spring框架是Java开发中的一个核心组件,它提供了一种优雅的方式来管理bean的生命周期和依赖注入。将ActiveMQ与Spring整合,可以方便地在Spring应用中使用消息队列,简化配置,并提供事务性消息支持。 这个实例代码...

    JMS之ActiveMQ与Spring整合源码

    在Spring配置文件中,我们需要配置一个ActiveMQ的ConnectionFactory。这通常涉及到指定ActiveMQ服务器的URL,以及认证信息(如果有的话)。例如: ```xml &lt;bean id="connectionFactory" class="org.apache....

    activemq和spring整合发布消息和订阅消息demo

    在IT行业中,Apache ActiveMQ和Spring框架的整合是常见的企业级消息传递解决方案。这个"activemq和spring整合发布消息和订阅消息demo"是用于演示如何在Spring环境中配置和使用ActiveMQ来实现实时的数据通信。现在,...

    activeMq整合spring所需jar包

    6. **Log4j**: 这是一个日志记录库,用于记录应用程序运行过程中的各种信息,便于问题追踪和调试。在Spring和ActiveMQ整合中,日志记录是必不可少的。 7. **activemq-all-5.15.0.jar**: 这是ActiveMQ的全功能JAR包...

    spring整合Activemq源码

    总结,`spring整合Activemq源码`项目展示了如何在Spring和SpringMVC环境中利用ActiveMQ实现消息的发布与订阅。通过理解这些知识点,开发者能够更好地理解和实践消息队列在实际项目中的应用,提升系统的稳定性和扩展...

    activemq5.5.1 Spring模板

    3. 创建JmsTemplate:在Spring配置文件中,定义一个`JmsTemplate`bean,设置连接工厂和其他相关属性。连接工厂通常是通过`ActiveMQConnectionFactory`创建的。 4. 发送与接收消息:使用`JmsTemplate`的`...

Global site tag (gtag.js) - Google Analytics