如何在成功读取后保留 JMS 队列消息?
How to retain JMS Queue Message even after successful read?
我正在为我的项目使用 Oracle Fusion Middleware 12C 的 BPEL。要求是将消息保留在队列中,即使它已被 BPEL 成功读取。
即一旦完成 BPEL 事务成功,消息就会从队列中删除。我们始终可以将消息重新插入队列,但消息的顺序会发生变化。
weblogic 中是否有任何配置可以帮助我实现此目的?
据我所知...没有可以帮助您的配置。您所能做的就是编写一些 Java 代码或使用数据库队列 (AQ) 读取消息而不被删除。
或
如果您坚持使用简单的分布式队列,那么您可以使用 2 个队列并将消息从一个队列移动到另一个队列,该队列也将保留消息顺序。
我正在为我的项目使用 Oracle Fusion Middleware 12C 的 BPEL。要求是将消息保留在队列中,即使它已被 BPEL 成功读取。
即一旦完成 BPEL 事务成功,消息就会从队列中删除。我们始终可以将消息重新插入队列,但消息的顺序会发生变化。
weblogic 中是否有任何配置可以帮助我实现此目的?
据我所知...没有可以帮助您的配置。您所能做的就是编写一些 Java 代码或使用数据库队列 (AQ) 读取消息而不被删除。
或
如果您坚持使用简单的分布式队列,那么您可以使用 2 个队列并将消息从一个队列移动到另一个队列,该队列也将保留消息顺序。