【发布时间】:2013-02-23 22:14:17
【问题描述】:
我使用 ActiveMQ 作为 JMS 服务器,我想发送几秒钟后过期的非持久性消息,因为我不想排队很多消息,例如消费客户端已关闭。 (有最佳实践吗?)
问题是如果 JMS 服务器时间戳与 JMS 客户端时间戳不同。有没有一种获取 JMS 服务器时间戳的好方法?还是 ActiveMQ timestampingPlugin 是解决该问题的“最佳”方式?
【问题讨论】:
我使用 ActiveMQ 作为 JMS 服务器,我想发送几秒钟后过期的非持久性消息,因为我不想排队很多消息,例如消费客户端已关闭。 (有最佳实践吗?)
问题是如果 JMS 服务器时间戳与 JMS 客户端时间戳不同。有没有一种获取 JMS 服务器时间戳的好方法?还是 ActiveMQ timestampingPlugin 是解决该问题的“最佳”方式?
【问题讨论】:
实施 TimeStampBrokerPlugin 是为了解决此类问题。如果您无法通过 NTP 同步时钟,那么让代理使用自己的时间将确保它不会立即使消息超时或将其保留很长时间。
我不确定您在获取代理的时间戳方面要问什么,但总的来说,在处理不同步时钟时,使用代理插件是您的最佳选择。
【讨论】: