【问题标题】:JMS filter by timestamp using message selectorsJMS 使用消息选择器按时间戳过滤
【发布时间】:2020-04-12 02:39:32
【问题描述】:

我试图仅使用至少 15 分钟前的 JMS 消息,但我没有 JMS 2.0,因此我在发布消息时无法使用“传递延迟”。

我尝试在使用消息时尝试使用“消息选择器”,以按时间戳过滤消息 - 15 分钟。但我无法让它工作。

目前不能升级到 JMS 2.0,因为所有集成都必须重新测试。

相关链接: - JMS Message Selector in Mule using date

我的设置:

  • Mule 运行时:4.1.5 EE
  • 数据编织:2.0
  • JMS:1.1

【问题讨论】:

  • 您需要提供您尝试的详细信息(例如 Mule 配置、选择器语法等)、您预期会发生什么以及实际发生了什么。
  • 感谢您的回复,我会尽快提供详细信息。

标签: java jms mule dataweave


【解决方案1】:

使用选择路由器并比较您在 attributes.headers.timestamp >= now().minutes - 15 分钟中找到的消息时间戳

【讨论】:

  • 谢谢。我正在尝试找到一种方法,这样我就不必先从 JMS 获取消息,因为如果时间戳不超过 15 分钟,我将不得不再次将其放回。
猜你喜欢
  • 1970-01-01
  • 2012-09-08
  • 2012-02-03
  • 2015-04-03
  • 2015-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多