【发布时间】:2021-07-19 15:39:21
【问题描述】:
我们有一个要求是构建spring boot命令行应用程序,我们必须将消息发送到队列。
只设置了请求队列。
由于没有设置响应队列,因此无论他们是否收到消息,我们都不会从客户端获得任何确认。
现在我正在使用 Spring 的 JMSTemplate send() 方法将消息发送到请求队列并使用 SingleConnectionFactory 创建一个共享连接,因为这是命令行应用程序
由于我们发送到请求队列的消息没有确认/响应,因此端到端测试很困难。 如果获取到destination/request queue连接,并且消息发送无任何异常,我认为这是一个成功的测试。
是否只实现 Spring JMS 模板 send() 方法?并且不遵循 jms 模板发送/接收模式
注意:无法设置响应队列并从客户端获得任何确认。
【问题讨论】:
-
在 Stack Overflow 上提出关于“更好的设计”的问题确实是题外话,因为它会导致基于意见的答案和讨论,而不是基于事实的答案。我鼓励您重新表述您的问题,使其更加具体和具体。
-
是的,但我一直在各种项目中看到带有发送-接收架构的 jms 模板。所以我想检查一下设计是否可以只实现发送功能
-
那么你应该在你的问题中更清楚地说明这一点。同样,要求“更好的设计”是题外话。
-
根据您的建议编辑了问题