我可以在佇列上修改訊息嗎

 常見問題 > JMS > 我可以在佇列上修改訊息嗎

我可以在佇列上修改訊息嗎?

簡短的答案是不行。在 JMS 中,訊息一旦被發送就是不可變的。如果你發現需要修改訊息,建議你建立一個具有某些選擇器的消費者,該選擇器與你想要更新的訊息匹配,消費它們並發送新的修改過的訊息,可以發送到另一個佇列,或者如果你小心,也可以發送回原始佇列。(如果你使用相同的佇列,請小心不要陷入循環,即你的選擇器與你正在發送的訊息相匹配 - 你可能希望使用某些 JMS 標頭來避免這種循環)。

Apache, ActiveMQ, Apache ActiveMQ、Apache 羽毛標誌和 Apache ActiveMQ 專案標誌是 The Apache Software Foundation 的商標。版權所有 © 2024, The Apache Software Foundation。根據 Apache License 2.0 授權。