【问题标题】:Publishing message having same messageId to Anypoint MQ将具有相同 messageId 的消息发布到 Anypoint MQ
【发布时间】:2020-09-23 20:03:46
【问题描述】:

我正在为发布到 MQ 的每条消息创建自定义 messageId,但对于少数消息,会生成相同的 messageId。

Anypoint MQ 如何处理 FIFO 和标准队列中具有相同 messageId 的消息?

我不想创建重复记录。此外,希望保留消息的最后一个副本并丢弃旧的。 任何想法,我怎样才能做到这一点?

【问题讨论】:

  • 你如何生成自定义消息 ID 并将其发送到队列?,设置 messageId 或相关 ID?
  • 通过设置messageId

标签: mule anypoint-studio mule-component mulesoft mule-esb


【解决方案1】:

默认行为听起来正是您想要的 - Anypoint MQ 消息的 ID 必须是唯一的。确保选择唯一的自定义 ID 以避免重复 ID 的不良副作用。在 FIFO 队列中,具有重复 ID 的消息会被覆盖。

但如果你的消息已经被阅读,那么 ID 可以再次免费使用。

【讨论】:

    猜你喜欢
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多