11得票1回答
在JMS监听器(Spring-Boot)中编写测试以验证接收到的消息

我想写一个类似以下的测试: src/main 中有一个叫做 state-info-1 的监听器。 当它接收到任何消息时,它会对消息进行一些更改,并将新消息发布到 activemq 主题 state-info-2。 我将构建一个虚拟消息并发布到 activemq 主题 state-info-...

10得票2回答
能否从另一个应用程序(在单独的进程中启动)连接到Spring Boot嵌入式ActiveMQ实例?

我阅读过几个关于在Spring Boot中支持JMS的示例。 通常情况下,发送者、接收者和ActiveMQ(实际上可以是任何其他兼容JMS的消息代理)都位于同一个应用程序中。 我知道我可以使用独立的ActiveMQ并使用属性: spring.activemq.broker-url=tcp...

10得票2回答
从配置属性动态设置@JmsListener目的地

我希望能够从application.properties中设置@JMSlistener的目标地址。 我的代码如下:@Service public class ListenerService { private Logger log = Logger.getLogger(Listene...

10得票2回答
使用Spring JMS和ActiveMQ的正确Maven依赖是什么?

这是一个相当常见的问题,我在网上找到了很多解决方法都对我不起作用。我正在声明:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</a...

10得票2回答
使用Spring的CachingConnectionFactory时如何关闭会话

Spring CachingConnectionFactory的Java文档在这里有注释: 注意:此连接工厂需要显式关闭从其共享连接获取的所有会话。这通常是针对本机JMS访问代码的建议。然而,对于此ConnectionFactory,它的使用是强制性的,以实际允许会话重用。 我不清...

10得票9回答
Spring JMS(ActiveMQ)消息的延迟投递

我们正在尝试为一些JMS消息设置延迟,这样只有在x时间后才会将消息添加到队列/被监听器接收。到目前为止,我们已经尝试了两种不起作用的方法。 1) 根据Spring文档,我们可以在JMSTemplate上设置传递延迟。以下是我们尝试过的示例代码: @Autowired private Jms...

10得票1回答
JMS和Spring批处理

我们的项目是将两个应用程序集成在一起,使用每个应用程序的rest api,使用JMS(提供异步性)和spring batch从JMS队列中读取批量数据,处理后将其发布到接收应用程序。 我对JMS和spring batch都是新手。我有几个基本问题要问: 要使用哪种JMS模型-(PTP或P...

10得票1回答
如何在启动时以编程方式禁用Spring @JmsListener

我有一个使用Spring框架的应用,其中的某些方法被注解为Spring的@JmsListener。该应用部署在多个节点上。在某些特定节点上,我需要禁用JMS监听器,以便它不会从队列中拉取消息。 似乎有一种方法可以在应用启动后停止监听器。但是这似乎会留下启动和禁用代码运行之间的短暂时间窗口,在...

10得票2回答
Spring Boot多个JMS连接

我正在开发Spring Boot应用程序,必须连接到多个WebSphere JMS连接,这些连接具有不同的端口甚至IP地址。我需要接收和发送来自不同队列的消息。 我参考了这个源代码中的连接示例 - https://github.com/lzp4ever/IBM_WebSphere_MQ_Spr...

10得票1回答
使用Spring JMS处理错误的最佳实践

我正在开发一个基于消息的服务,将所有传入的请求排队后稍后处理。在处理错误方面,有何最佳实践?例如,当发送信息到下一个系统时出现通信错误或消息格式不正确时,如何处理? 使用事务可以应对后者,但是如果消息格式不正确,则无需重试或保留。是否有想法为不同的情况实现不同的错误处理,如果有,应该如何实现...