本主题介绍保留消息到队列选项,并讨论使用该选项时可能遇到的问题。

说明

保留消息到队列选项可将 SOAtest 配置为使用 JMS QueueBrowser API,以便跟踪 JMS 队列中发布的消息,而不会将其从队列中删除。这允许 SOAtest 在不影响事务的情况下获得对这些消息的可见性。

注意事项

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

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

不过,如果 JMS 消息在被其他应用程序接收前在队列中闲置(也就是说,如果 SOAtest 的 QueueBrowser 在不断轮询新消息时有足够的时间来查看这些消息),该选项能够十分可靠地运行。 

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

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

  • No labels