我们使用 IBM WebSphere MQ 作为带有 Spring MDP(消息驱动 POJO)的 JMS 提供程序。
JMS 中是否有任何方法可以在消息中配置与时间相关的属性,以便只能在特定定义的时间使用消息?
例如,如果我向队列 M1、M2 和 M3 发送三条消息。在哪里,我可以配置 M2 消息属性,比如说凌晨 3 点。而消费者方面,消费者只能在凌晨 3 点选择这条消息。如果未定义时间,则应以 JMS 接收器的方式使用消息。
最佳答案
JMS 2.0 规范定义了传送延迟
。通过此功能,消息生产者可以指定在指定的时间间隔
之后才可以传递消息。该消息将在指定时间后可供发送。但这可能对您没有帮助,因为您希望在指定时间使用消息。通常,消息传递应用程序设计为在消息传递提供程序提供消息后立即使用消息。
关于jms - JMS中基于定义时间的消息调度/消费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17608154/