我们正在使用JMS API的Tibco客户端实现。我们有一个MessageListener
实施onMessage()
。
有没有办法让Tibco客户端检查队列中的过去(收到)消息? (我意识到这完全忽略了队列的逻辑概念 - 我想知道队列实现是否提供了这种解决方法。)
答案 0 :(得分:0)
客户端使用QueueBrowser对象查看队列中的消息而不删除它们。
答案 1 :(得分:0)
没有。不适用于“过去”的消息。
接收方确认的消息将从队列中删除 - 因为它们的“功能”已经完成。
您可以将侦听器配置为将邮件保留在某个数据库或文件中 - 但是用于将来的邮件。
答案 2 :(得分:0)
@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.