我们正在使用 JMS API 的 Tibco 客户端实现。我们有MessageListener
一个onMessage()
实现。
Tibco 客户端有没有办法检查队列中过去(收到)的消息?(我意识到这完全忽略了队列的逻辑概念——我想知道队列实现是否提供了这种解决方法。)
客户端使用 QueueBrowser 对象来查看队列中的消息而不删除它们。
@hawkeye 无法浏览过去的消息...在任何时间点,您都只能浏览待处理消息的目的地。
There is no way for you browse all the received messages as EMS server usually deletes the message once it has delivered ( acknowledged) for the given delivery mode.
One possible way is to a send copy of the messages to another queue (without any receivers) before actually confirming the messages.
Also it depends on your acknowledgement mode and logic involved.
不,不适用于“过去”消息。
接收者确认的消息将从队列中删除 - 因为它们的“功能”已经完成。
您可以将侦听器配置为将您的消息保存在某个数据库或文件中 - 但用于将来的消息。