jms - JMS中基于定义时间的消息调度/消费

标签 jms ibm-mq mdp

我们使用 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/

相关文章:

Spring消息监听器/手动确认

machine-learning - 为什么强盗问题在强化学习中也被称为一步/状态 MDP?

java - 将 Hibernate 搜索与 RabbitMQ 集成以实现分布式后端

java - 如何有效地关闭来自 Mule-3 的 JMS 连接

java - JMS Reader/Processor/Writer 步骤之后的 Spring Batch 步骤未触发

java - 尝试使用 Java (JMS) 中的选择器在 Tibco EMS 上使用持久消息时遇到问题

c# - C# : Where in the code to set SSL Keystore Password? 中的 Websphere MQ

java - Websphere MQ 消息被清除(破坏性读取)而不是被浏览

java - 使用 MySql v5.7 通过 WebSphere MQ V7.5 Classes for Java 配置和使用 XA 事务

python - MDP与强化学习——VI、PI和Q学习算法的收敛性比较