问题标签 [jmstemplate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 发送 JMS 消息的单元测试代码
我有一个类,它在做了一些事情之后,会发送一条 JMS 消息。我想对“东西”进行单元测试,但不一定是发送消息。
当我运行我的测试时,“东西”绿色条,但在发送消息时失败(它应该,应用程序服务器没有运行)。最好的方法是什么,是模拟消息队列,如果是,那是如何完成的。
我正在使用 Spring,并且“jmsTemplate”与“queue”一起被注入。
spring - JBoss 不发送 JmsTemplate (Spring) 消息
好吧,实际上 JBoss 确实会发送消息,但只有在 EJB 启动的当前事务完成时才会发送消息。
JBoss 4.0.3 和 Spring 的 JmsTemplate 存在这个问题。EJB 将消息发送到具有临时队列作为reply_to 字段的队列。然后,在同一个事务中,我们监听第一个 MDB 给出的响应。问题是 JmsTemplate 的方法“send”在事务完成后没有执行。因此,当消息发送到队列并由 MDB 处理时,临时队列的侦听器已经消失。
这称为“同步接收”
有两件事改变了这种行为,但确实引起了一些担忧:
将 EJB 的事务类型更改为 BMT。(关注:BMT 很烂)
创建一个线程,它所做的只是调用 JmsTemplate.send() 方法。
作为旁注,这是一个在 weblogic 环境中正常工作的 EJB,并且消息确实会在应该发送的时候发送,而不是在事务结束时发送。
谢谢你的帮助。
java - Creating temporary JMS jms topic in Spring
I'm trying to refactor some legacy code to use Spring to handle the jms connections to a mainframe service. I need to connect create a temporary topic for the mainframe service reply and set that as the message.setJMSReplyTo(replyTo);
in the message before I send the message.
Can anyone provide examples of this? I have not found anything in the documentation that allows you to get to the low level jms objects such as the session or TopicConnection in order to create a temporary topic.
java - 听者在spring jms中收听消息后无法从Topic deque消息
我正在使用oracle.jms.AQjmsFactory
. 消息存储在数据库主题中。使用DefaultMessageListenerContainer
,正在收听消息。但问题是消息没有从主题中出列或删除,即消息被卡在主题中。
unit-testing - 使用 JMS (ActiveMQ) 进行单元测试
如何使用 JMS 进行单元测试?这是事实上的吗?
我用谷歌搜索了一些东西 - JMS 的单元测试:http ://activemq.apache.org/how-to-unit-test-jms-code.html - jmsTemplate:activemq.apache.org/jmstemplate-gotchas.html - mockRunner:mockrunner .sourceforge.net/
你对我有什么好的经验和建议吗?
java - Spring JmsTemplate + 安全性
我刚刚重构了一些发布到 JMS 主题的代码以使用 Spring 的 JmsTemplate 类,现在我收到一个异常,说明我没有经过身份验证。
以前我创建了工厂,建立了连接,然后进行了会话等,如下所示:
我在 JmsTemplate 中看不到将用户名和密码设置为空字符串的任何地方。我的配置如下所示:
我还尝试将 jmsFactory 包装在一个UserCredentialsConnectionFactoryAdapter
对象中,但无济于事:
堆栈跟踪:
spring - Spring JmsTemplate 和 Apache ActiveMQ,为什么有这么多连接?
我有一个 Web 应用程序,一旦在 ActiveMQ 上收到一条消息,它就会在后台运行文本处理作业,该消息由 Spring MessageListener 收听....我遇到的问题是,一旦我处理了大约 30 个后台作业,ActiveMQ停止处理任何消息,Spring 消息侦听器失去其 JMS 连接,有时我在 ActiveMQ 日志中收到错误消息,指出打开的文件太多。
我在 Linux 上针对 ActiveMQ 进程运行了“lsof”(列出打开文件)命令,并注意到对于 JmsTemplate 排队/发布/接收的几乎每条消息,都会打开一个新连接。这是正常的吗?
这是我的配置:
java - Spring JmsTemplate 是否默认关闭连接?
我编写了一个在 Glassfish 中的 Web 服务中运行的 JMS 应用程序(也将它部署在 JBoss 中),我注意到在我通过 MessageListener MDP 处理多个消息后,JMS 服务器的连接用完了!
尝试使用 Apache ActiveMQ 和 Glassfish 内部 JMS 代理(openMQ?)
有没有办法检查为什么会这样?如果这是 JmsTemplate 的默认行为,那么以正确的方式开发 JMS 生产者和消费者的替代方法是什么?
谢谢!
spring - 如何在spring为weblogic配置jms模板?
作为我的问题标题,如何在 spring 为 weblogic 配置 jms 模板?
我在某个网站上做了一个例子,但是 spring 总是抱怨 JmsTemplate 的 defaultDestination
如何正确配置?
注意:我将 weblogic 9.2 用于 jms 和 web 服务器,spring 2.5.6
java - Weblogic JMS 系统错误
我们收到了一个 JMS 错误,我们没有太多可处理的地方:
org.springframework.jms.UncategorizedJmsException:JMS处理过程中出现未分类异常;嵌套异常是 weblogic.jms.common.JMSException:[JMSClientExceptions:055039]发生系统错误。错误是 java.lang.NullPointerException;嵌套异常是 com.mywebsite.SendMessageSync(ProducerServices.java:131) 处的 java.lang.NullPointerException
我唯一的线索是代码中的第127行,此错误指示:
原因:weblogic.jms.common.JMSException:[JMSClientExceptions:055039]发生系统错误。错误是 java.lang.Nul lPointerException
这是第 127 行:
根据BEA 文档,我们应该就错误 055039 与 BEA 联系,但我想先在这里询问,然后再将其带给他们?
还有一些错误:
引起:java.lang.NullPointerException
有任何想法吗?