繁体   English   中英

JMS侦听器和发送器-Spring框架

[英]JMS Listener & Sender - Spring Framework

我想了解一个Java程序,需要修改使用jms spring框架开发的程序。 通常,它具有JMS接收器和发送器,它从请求队列接收消息,并在作业完成后调用作业(另一个Java程序),发送者将向响应队列发送响应。 有以下几个问题,

  1. 在响应成功发布到响应队列之前,不会删除请求消息。 它是如何实现的,其背后的逻辑是什么。
  2. 我想编写一种功能,当发件人无法发送消息时(通过捕获JMS异常)将响应写入平面文件。 发送方队列启动并运行后,我将读取平面文件并发送响应。 我需要的原因是,如果作业失败,则其参与作业处理的时间可能是数小时,然后接收者将再次读取输入消息。 我想避免重复处理。 请在这里提出您的想法。

没有看到配置,很难回答这些问题,但是最好的猜测是#1是因为该应用程序正在使用事务性会话。 这意味着在提交事务之前,该会话上的所有更新都不会完成。

只需捕获异常并写入数据即可; 只要事务提交(因为您捕获了异常),输入消息就会被删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM