草庐IT

spring - 使用 Spring JMS 和 ActiveMQ 的正确 Maven 依赖项是什么?

这是一个很常见的问题,我在网上找到了很多不适合我的解决方案。我声明:org.springframeworkspring-jms3.0.7.RELEASEorg.apache.activemqactivemq-all5.5.0还有jetty插件org.mortbay.jettyjetty-maven-plugin但在发出“mvnjetty:run”时,我不断收到以下异常:org.springframework.beans.FatalBeanException:NamespaceHandlerclass[org.apache.xbean.spring.context.v2.XBeanNam

java - 高性能 JMS 消息传递

我阅读了今年UberConf的幻灯片,其中一位演讲者认为SpringJMS会为您的消息队列系统增加性能开销,但是我在幻灯片中没有看到任何证据支持这一点。演讲者还提出,点对点比传统的“发布-订阅”方法更快,因为每条消息只发送一次,而不是广播给每个消费者。我想知道是否有经验丰富的Java消息传递专家可以在这里发表意见并澄清一些技术细节:使用SpringJMS而不是纯JMS是否真的会产生性能开销?如果是这样,它是如何以及在哪里引入的?有什么办法解决吗?有哪些实际证据支持P2P比pub-sub模型更快,如果是这样,是否存在您希望通过P2P进行pub-sub的情况(即为什么要慢?!?)?

JMS 的 Spring 配置(Websphere MQ - SSL、Tomcat、JNDI、非 IBM JRE)

背景:我有一个相对较旧的应用程序,它使用WebsphereMQ进行消息传递。它在WAS(Websphere应用服务器)上运行并使用MDB(消息驱动Bean)。我成功地使用SpringIntegration-JMS替换了所有MDB。.我的下一步是尝试看看我是否可以将它移植到WAS之外,以便它可以在任何其他带有非IBMJRE的servlet容器上运行(我正在尝试:apachetomcat)。请注意,使用SSL保护channel是一项要求。我更喜欢使用JNDI。最终目标:将我的应用程序与应用程序服务器(WAS)和其他基础设施(如消息传递(MQ))分离。但是将它从WAS中取出到tomcat是第

java - 如何使用 Spring JMS 发布 JMS 主题?

我有一个将消息发送到队列以由另一个系统处理的组件。它还应该每隔一段时间发布一个关于工作状态的主题。我可以只使用用于发送到队列和发布到主题的相同JmsTemplate吗?我在ActiveMQ中创建了一个新主题,除了当我从JmsTemplate发送消息时,使用发送的消息创建一个具有主题名称的新队列(而不是将数据发送到实际主题),我在做什么错了吗?这是我的配置:MessageFacadeJms是我用来发送队列消息的类(它有效),我也可以用它来发布主题吗?我可以用它来做队列发送和主题发布吗?:jmsTemplate.convertAndSend("TOPIC_NAME"/*orqueuenam

java - JMS消息监听器执行失败,没有设置ErrorHandler

当我使用Spring监听JMS消息时,我收到了上述错误。我想知道如何将Errorhandler添加到JMS监听器中? 最佳答案 AbstractMessageListenerContainer上有一处特性:其中someHandler是实现ErrorHandler的bean:@ServicepublicclassSomeHandlerimplementsErrorHandler{@OverridepublicvoidhandleError(Throwablet){log.error("Errorinlistener",t);}}但是请

java - jms 生产者性能与 Spring

我基于spring、jms和activemq创建了一个简单的生产者消费者模拟,我正在努力从生产者和消费者双方都获得高性能,连接设置:消费者设置:生产者设置:从消费者开始,我设法每秒消耗大约25条消息,这非常慢,我发现瓶颈在于我正在使用事务,在谷歌搜索了一下并使用配置后,我发现在AutowiringDefaultMessageListenerContainer并将缓存级别更改为listenerContainer.setCacheLevelName("CACHE_SESSION")我的性能提高到每秒大约1500条消息,同时仍然有事务。我现在的问题是生产者仍然卡在每秒大约25次操作,我的生产

java - 对于独立应用程序(对于 Spring JMS),Java main 方法应该是什么?

我有兴趣创建一个Spring独立应用程序,该应用程序将运行并等待使用SpringJMS从ActiveMQ队列接收消息。我搜索了很多地方,找不到一致的方式来实现这样一个独立应用程序的主要方法。Spring独立应用程序的示例似乎很少。我从网上查看了Tomcat、JBoss、ActiveMQ和其他示例,但我还没有得出结论,所以......为Java应用程序(特别是SpringwithJMS)实现main方法的最佳实践是什么?更新:下面是一个示例:http://forum.springsource.org/showthread.php?t=48197这是最好的方法吗?publicstaticv

ruby - 在 JMS 队列中使用 Ruby,而不是 JRuby?

使用Ruby而不是JRuby将消息推送到JMS队列(由TibcoEMS托管)的最简单方法是什么? 最佳答案 Stomp是一种允许arbitraryclients的机制附加到Stomp消息代理。StompConnect将JMS提供商变成Stomp代理,包括TibcoEMS(不是TibcoRV)。我不确定这是否绝对最简单;其他选项包括使用TibcoEMS的C++客户端并使用RubyFFI机制连接它。我不知道哪个是“最好的”。 关于ruby-在JMS队列中使用Ruby,而不是JRuby?,我们

java - JMS 和 AMQP - RabbitMQ

我试图了解什么是JMS以及它如何与AMQP术语相关联。我知道JMS是一种API,而AMQP是一种协议(protocol)。这是我的假设(以及问题)RabbitMQ使用AMQP协议(protocol)(​​而是实现了AMQP协议(protocol))Java客户端需要使用AMQP协议(protocol)客户端库来连接/使用RabbitMQJMSAPI在哪里发挥作用?JMSAPI应该使用AMQP客户端库连接到RabbitMQ?通常我们使用JMS来连接RabbitMQ、ActiveMQ等消息代理。那么这里使用的默认协议(protocol)是什么而不是AMQP?上面的一些可能是愚蠢的。:-)但

java - JMS 和 AMQP - RabbitMQ

我试图了解什么是JMS以及它如何与AMQP术语相关联。我知道JMS是一种API,而AMQP是一种协议(protocol)。这是我的假设(以及问题)RabbitMQ使用AMQP协议(protocol)(​​而是实现了AMQP协议(protocol))Java客户端需要使用AMQP协议(protocol)客户端库来连接/使用RabbitMQJMSAPI在哪里发挥作用?JMSAPI应该使用AMQP客户端库连接到RabbitMQ?通常我们使用JMS来连接RabbitMQ、ActiveMQ等消息代理。那么这里使用的默认协议(protocol)是什么而不是AMQP?上面的一些可能是愚蠢的。:-)但