0

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

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

4

3 回答 3

0

客户端使用 QueueBrowser 对象来查看队列中的消息而不删除它们。

于 2013-03-10T10:19:26.600 回答
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.
于 2013-03-20T11:02:01.147 回答
0

不,不适用于“过去”消息。

接收者确认的消息将从队列中删除 - 因为它们的“功能”已经完成。

您可以将侦听器配置为将您的消息保存在某个数据库或文件中 - 但用于将来的消息。

于 2013-03-14T08:59:57.100 回答