问题标签 [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.

0 投票
5 回答
26639 浏览

java - 发送 JMS 消息的单元测试代码

我有一个类,它在做了一些事情之后,会发送一条 JMS 消息。我想对“东西”进行单元测试,但不一定是发送消息。

当我运行我的测试时,“东西”绿色条,但在发送消息时失败(它应该,应用程序服务器没有运行)。最好的方法是什么,是模拟消息队列,如果是,那是如何完成的。

我正在使用 Spring,并且“jmsTemplate”与“queue”一起被注入。

0 投票
2 回答
1229 浏览

spring - JBoss 不发送 JmsTemplate (Spring) 消息

好吧,实际上 JBoss 确实会发送消息,但只有在 EJB 启动的当前事务完成时才会发送消息。

JBoss 4.0.3 和 Spring 的 JmsTemplate 存在这个问题。EJB 将消息发送到具有临时队列作为reply_to 字段的队列。然后,在同一个事务中,我们监听第一个 MDB 给出的响应。问题是 JmsTemplate 的方法“send”在事务完成后没有执行。因此,当消息发送到队列并由 MDB 处理时,临时队列的侦听器已经消失。

这称为“同步接收”

有两件事改变了这种行为,但确实引起了一些担忧:

  1. 将 EJB 的事务类型更改为 BMT。(关注:BMT 很烂)

  2. 创建一个线程,它所做的只是调用 JmsTemplate.send() 方法。

作为旁注,这是一个在 weblogic 环境中正常工作的 EJB,并且消息确实会在应该发送的时候发送,而不是在事务结束时发送。

谢谢你的帮助。

0 投票
2 回答
4113 浏览

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.

0 投票
1 回答
679 浏览

java - 听者在spring jms中收听消息后无法从Topic deque消息

我正在使用oracle.jms.AQjmsFactory. 消息存储在数据库主题中。使用DefaultMessageListenerContainer,正在收听消息。但问题是消息没有从主题中出列或删除,即消息被卡在主题中。

0 投票
3 回答
16625 浏览

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/

你对我有什么好的经验和建议吗?

0 投票
2 回答
11127 浏览

java - Spring JmsTemplate + 安全性

我刚刚重构了一些发布到 JMS 主题的代码以使用 Spring 的 JmsTemplate 类,现在我收到一个异常,说明我没有经过身份验证。

以前我创建了工厂,建立了连接,然后进行了会话等,如下所示:

我在 JmsTemplate 中看不到将用户名和密码设置为空字符串的任何地方。我的配置如下所示:

我还尝试将 jmsFactory 包装在一个UserCredentialsConnectionFactoryAdapter对象中,但无济于事:

堆栈跟踪:

0 投票
1 回答
4281 浏览

spring - Spring JmsTemplate 和 Apache ActiveMQ,为什么有这么多连接?

我有一个 Web 应用程序,一旦在 ActiveMQ 上收到一条消息,它就会在后台运行文本处理作业,该消息由 Spring MessageListener 收听....我遇到的问题是,一旦我处理了大约 30 个后台作业,ActiveMQ停止处理任何消息,Spring 消息侦听器失去其 JMS 连接,有时我在 ActiveMQ 日志中收到错误消息,指出打开的文件太多。

我在 Linux 上针对 ActiveMQ 进程运行了“lsof”(列出打开文件)命令,并注意到对于 JmsTemplate 排队/发布/接收的几乎每条消息,都会打开一个新连接。这是正常的吗?

这是我的配置:

0 投票
2 回答
9876 浏览

java - Spring JmsTemplate 是否默认关闭连接?

我编写了一个在 Glassfish 中的 Web 服务中运行的 JMS 应用程序(也将它部署在 JBoss 中),我注意到在我通过 MessageListener MDP 处理多个消息后,JMS 服务器的连接用完了!

尝试使用 Apache ActiveMQ 和 Glassfish 内部 JMS 代理(openMQ?)

有没有办法检查为什么会这样?如果这是 JmsTemplate 的默认行为,那么以正确的方式开发 JMS 生产者和消费者的替代方法是什么?

谢谢!

0 投票
1 回答
17762 浏览

spring - 如何在spring为weblogic配置jms模板?

作为我的问题标题,如何在 spring 为 weblogic 配置 jms 模板?

我在某个网站上做了一个例子,但是 spring 总是抱怨 JmsTemplate 的 defaultDestination

如何正确配置?

注意:我将 weblogic 9.2 用于 jms 和 web 服务器,spring 2.5.6

0 投票
1 回答
2874 浏览

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

有任何想法吗?