本主题描述了离开 Leave messages on the queue 选项并讨论了在使用其时可能存在的潜在性问题。

说明

Leave messages on the queue 选项配置 SOAtest 为使用 JMS QueueBrowser API,以跟踪 JMS 队列上的消息,而不从队列中删除它们。这允许 SOAtest 在不影响事务的情况下获得对这些消息的可见性。

注意事项

该选项使用 JMS QueueBrowser API 来提供队列上消息的可见性。然而,JMS QueueBrowser API 中固有的限制可能会影响此选项。 

JMS QueueBrowser 至于允许采用牵引机制来获取队列上的消息列。因此,在 SOAtest 的 QueneBrowser 有机会查阅消息之前,该消息有可能被放置并被获取到队列中。JMS 规范不要求 JMS 供应商提供实时消息列表,因此它可能是某个特定时刻的快照。 

然而,在 JMS 消息在另一个应用程序拾取之前处于队列空闲状态的情况下,该选项可以非常可靠地运行。 

如果计划监视队列上的消息,请检查 JMS/ESB 平台是够提供了应用程序可用于跟踪目的的特殊系统主题。很多供应商(如 TIBCO 和 Sonic)提供这样的主题;他们典型地被记录在标题为“tracing”、“monitoring”、“logging”的章节中。

监视 JMS 主题不受此限制的影响,因为它采用了订阅模式,该模式保证消息在发布到主题的所有订阅者时被视为消息。

  • No labels