是否可以使用Tibco队列客户端查看收到的队列消息?

时间:2013-03-09 23:42:43

标签: java queue jms tibco inspect

我们正在使用JMS API的Tibco客户端实现。我们有一个MessageListener实施onMessage()

有没有办法让Tibco客户端检查队列中的过去(收到)消息? (我意识到这完全忽略了队列的逻辑概念 - 我想知道队列实现是否提供了这种解决方法。)

3 个答案:

答案 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.