问题标签 [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 投票
1 回答
1306 浏览

spring - Spring 3 JmsTemplate in out queue 不同

org.springframework.jms.core.JmsTemplate 只支持一个使用 defaultDestination 的队列.....

当我有不同的进出队列时我需要做什么?

谢谢

0 投票
2 回答
2512 浏览

java - 使用 Spring JMS 时出现编译错误

我在尝试使用 Spring-JMS 时遇到编译错误。一个快速的谷歌搜索只出现了一个匹配的结果,但我无法从中得到任何有用的东西。

我正在使用以下代码:

当我尝试编译它时,我收到以下编译错误:

在我的代码中没有任何地方引用 javax.jms.Destination。你们中有人知道为什么会出现这个错误吗?

0 投票
1 回答
6496 浏览

java - ActiveMQ 上的重复消息

我使用 ActiveMQ 作为 JMS 代理和消费者,使用 jmsTemplate 发送消息,目前使用 1 个非持久主题。在高峰时间,我每秒有大约 100 条消息。

队列中有多少消息并不重要,但我经常收到重复的消息。我想出的临时解决方案是在表上设置索引 - 目前所有消息都只保存在数据库中。

我的第一个问题 - 如果我指定了非持久主题并且不需要响应,为什么消息会重复?

发件人:

听众:

春天:

第二个问题是关于 jmsContainer 配置的。上面的代码和下面的代码有什么区别?上面的代码给了我作为订阅者的主题,下面的代码给了我队列。

我发现,Camel 及其 idempotentConsumer 假设可以解决重复问题 - 当然,很高兴知道它为什么会首先发生。第三个问题涉及 Camel 的配置。我有这个配置(默认):

它适用于所有队列还是我应该明确订阅?我想它会检查每个主题/队列和所有传入的消息。目前的问题是,所有消息都有 messageId=null 并且过滤器将其作为参数。

我没有找到设置 messageId 的简单方法。我的问题 - 设置 messageId 是否足够,它将作为例外工作或配置有问题,例如我必须指定将使用哪个主题。

谢谢,

齐达斯

0 投票
2 回答
3268 浏览

spring - 了解使用 Spring SingleConnectionFactory 和 CachingConnectionFactory 进行 JMS 集成测试

请帮助理解以下内容:

CachingConnectionFactory在我的应用程序中使用它,并在我的 jms 测试期间首次使用它来测试我的 jms 配置,如保证交付、回滚/提交等。

我正在使用 SpringJmsTemplate进行发送和DefaultMessageListenerContainer交付。

  1. 我注意到,当使用多个测试方法运行顺序时,这是很难/不可能的示例:在测试方法中,AI 在消息侦听器(消费者端)中抛出异常,从而发生重试。然后运行测试 B 并在方法 AI 中进行不同的测试,但是当我开始这个测试时,我仍然会收到来自测试 A 的重试消息,这显然是我不想要的。我在测试之间通过 jmx 清除队列,但仍然收到这些重试:(...我搜索和调试...我不完全理解为什么这些重试不断出现,即使我确定清除正确发生。也许它已经被缓存在会话中的某个地方......我不知道。有人知道吗?

  2. 我发现我需要SingleConnectionFactory在测试期间使用。有了这个连接工厂,重试就会消失,但我真的不明白为什么。为什么?我知道它只使用一个连接(来自 Spring ref),并注意到它在每次发送操作后以某种方式删除了消费者,但我真的不明白这些重试会发生什么:(...有什么想法吗?(这是由于多线程行为并且很难在网络上找到关于它的好信息,因此很难调试)同样使用CachingConnectionFactory 只有一个会话缓存大小为 1 并不能解决重试问题。

谢谢

0 投票
1 回答
2450 浏览

java - 使用弹簧 TransactionSynchronizationManager 时出现问题

我正在使用 spring TransactionSynchronizationManager。使用这个管理器我注册了一个新的 Synchronization TransactionSynchronizationAdapter 并覆盖了这个 TransactionSynchronizationAdapter 的 afterCompletion(int status) 方法。 在这个 afterCompletion 中,status 的值必须以 commited(0) 的形式出现,但它是以 active(0) 的形式出现

这是一段代码::

0 投票
2 回答
706 浏览

spring - Spring JMS 消费者拉取

我需要实现一个拉动消费者。我看到的大多数例子都是生产者向消费者推送消息;假设消费者始终处于上升状态。我希望生产者将消息推送到队列,而消费者按照自己的时间表使用这些消息。我的消费者有一个非工作时间日历,无法在非工作时间处理请求。

我将如何在春天配置它。

TIA

拉古

0 投票
1 回答
1196 浏览

java - 如何调试 JmsTemplate?

我正在使用 SpringsourceTool 和 Spring 框架。

我有一些代码用于JmsTemplate通过convertAndSend(Object). 我想将其作为 JUnit 测试进行调试。所以,对于测试类,我选择Run->Debug As->JUnit Test.

我设置了一个断点,并且能够密切跟踪跟踪,直到我击中jmsTemplate.convertAndSend(obj),在这种情况下,当我击中时Step Into (F5),我得到一个

谢谢!

0 投票
2 回答
3271 浏览

java - Spring配置文件错误

我正在尝试使用 spring 配置文件运行一个简单的程序。在配置中,我正在为 JMS 模板创建一个 bean。当我从 Eclipse 运行它时,一切正常,但是如果我尝试从命令行运行它,我会收到以下错误。

config.xml在类路径资源 [ ]中定义名称为 JMSTEMPLATE 的错误创建 bean :bean 的实例化失败;嵌套异常是java.lang.NoClassDefFoundErrorjavax/jms/JMSException

有谁知道为什么会这样?我已经仔细检查了我的课程路径,这很好。

0 投票
1 回答
2293 浏览

java - Spring,多线程和 jms

bean应该JmsTemplate被声明为prototypebean 还是singleton? 我认为这两种选择都是合理的,在我看来,这主要是 Spring 如何实现该 bean 的问题,但我不断发现有关网络使用的相互矛盾的报告。

0 投票
2 回答
4513 浏览

spring - JMSTemplate.execute 的目的是什么

任何人都可以解释 JMSTemplate.execute 方法的真正用途。它可以接受会话回调。Spring 文档没有说明任何细节。