-
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是Apache软件基金会下的一个开源项目,是Java平台上最流行的消息中间件之一。而Spring框架则是Java企业级应用开发的事实标准,提供了丰富的功能和优秀的依赖注入机制。本篇将详细讲解如何将ActiveMQ与Spring...
综上所述,"activeMQ+spring整合"是一个实用的示例,它演示了如何在Spring环境中配置和使用ActiveMQ,以实现消息的可靠传输。通过下载并研究`activemqDOME`这个压缩包中的代码,你可以更深入地理解这个整合过程,...
ActiveMQ和Spring的整合是企业级应用中常见的一种技术组合,尤其在分布式系统和微服务架构中,消息队列(Message Broker)如ActiveMQ扮演着至关重要的角色。它能有效地实现系统间的异步通信,提高系统的可扩展性和...
在IT行业中,Spring框架是Java应用开发中的一个关键组件,它提供了一个全面的编程和配置模型,用于构建灵活、可维护的应用程序。而ActiveMQ则是Apache软件基金会的一个开源项目,它是Java消息服务(JMS)的实现,...
接下来,我们需要配置Spring的ApplicationContext.xml文件,声明一个ActiveMQ的ConnectionFactory和一个JMS模板(JMSTemplate)。ConnectionFactory是创建连接到消息代理的工厂,而JMSTemplate则是Spring提供的发送...
在Java世界中,ActiveMQ和Spring的整合是企业级应用中常见的消息中间件解决方案,用于实现JMS(Java Message Service)消息传递。本教程将深入探讨如何将这两个强大的工具结合在一起,以创建一个简单的发送JMS消息的...
ActiveMQ整合Spring的Demo是一个典型的Java企业级应用示例,它展示了如何在Spring框架中集成Apache ActiveMQ,以便实现消息队列的功能。ActiveMQ是Apache软件基金会的一个开源项目,它是一个功能丰富的Java消息服务...
本例子程序的主题是"activeMQ与spring整合开发",这意味着它将展示如何在Spring应用中集成ActiveMQ,以便利用消息队列进行异步通信和解耦组件。以下是一些关键知识点: 1. **Spring集成ActiveMQ的基本配置**:在...
在Spring的配置文件中,定义一个JMS连接工厂,如`jmsFactory`,指定ActiveMQ服务器的URL和其他相关属性。 ```xml <bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory"> ``` ...
ActiveMQ与Spring线程池整合的一个实例。 lib库没有上传。 对于实例的讲解,在竹子的论坛有我对这个实例的帖子(http://www.java2000.net/viewthread.jsp?tid=1167) lib中包含: apache-activemq-4.1.1.jar ...
ActiveMQ 是一个开源的消息代理,实现了 JMS(Java Message Service)规范,而 Spring 框架则为 Java 开发提供了丰富的工具和支持。通过整合 ActiveMQ 和 Spring,开发者可以方便地在应用中引入消息队列,提高系统的...
标题中的“activemq整合spring”指的是在Java环境中,如何将Apache ActiveMQ,一个流行的开源消息代理和消息中间件,与Spring框架集成,以便利用Spring的便利性来管理ActiveMQ的配置和操作。ActiveMQ提供了发布/订阅...
Spring框架是Java开发中的一个核心组件,它提供了一种优雅的方式来管理bean的生命周期和依赖注入。将ActiveMQ与Spring整合,可以方便地在Spring应用中使用消息队列,简化配置,并提供事务性消息支持。 这个实例代码...
在Spring配置文件中,我们需要配置一个ActiveMQ的ConnectionFactory。这通常涉及到指定ActiveMQ服务器的URL,以及认证信息(如果有的话)。例如: ```xml <bean id="connectionFactory" class="org.apache....
在IT行业中,Apache ActiveMQ和Spring框架的整合是常见的企业级消息传递解决方案。这个"activemq和spring整合发布消息和订阅消息demo"是用于演示如何在Spring环境中配置和使用ActiveMQ来实现实时的数据通信。现在,...
6. **Log4j**: 这是一个日志记录库,用于记录应用程序运行过程中的各种信息,便于问题追踪和调试。在Spring和ActiveMQ整合中,日志记录是必不可少的。 7. **activemq-all-5.15.0.jar**: 这是ActiveMQ的全功能JAR包...
总结,`spring整合Activemq源码`项目展示了如何在Spring和SpringMVC环境中利用ActiveMQ实现消息的发布与订阅。通过理解这些知识点,开发者能够更好地理解和实践消息队列在实际项目中的应用,提升系统的稳定性和扩展...
3. 创建JmsTemplate:在Spring配置文件中,定义一个`JmsTemplate`bean,设置连接工厂和其他相关属性。连接工厂通常是通过`ActiveMQConnectionFactory`创建的。 4. 发送与接收消息:使用`JmsTemplate`的`...