我可以在佇列上修改訊息嗎
常見問題 > JMS > 我可以在佇列上修改訊息嗎
我可以在佇列上修改訊息嗎?
簡短的答案是不行。在 JMS 中,訊息一旦被發送就是不可變的。如果你發現需要修改訊息,建議你建立一個具有某些選擇器的消費者,該選擇器與你想要更新的訊息匹配,消費它們並發送新的修改過的訊息,可以發送到另一個佇列,或者如果你小心,也可以發送回原始佇列。(如果你使用相同的佇列,請小心不要陷入循環,即你的選擇器與你正在發送的訊息相匹配 - 你可能希望使用某些 JMS 標頭來避免這種循環)。
常見問題 > JMS > 我可以在佇列上修改訊息嗎
簡短的答案是不行。在 JMS 中,訊息一旦被發送就是不可變的。如果你發現需要修改訊息,建議你建立一個具有某些選擇器的消費者,該選擇器與你想要更新的訊息匹配,消費它們並發送新的修改過的訊息,可以發送到另一個佇列,或者如果你小心,也可以發送回原始佇列。(如果你使用相同的佇列,請小心不要陷入循環,即你的選擇器與你正在發送的訊息相匹配 - 你可能希望使用某些 JMS 標頭來避免這種循環)。
Apache, ActiveMQ, Apache ActiveMQ、Apache 羽毛標誌和 Apache ActiveMQ 專案標誌是 The Apache Software Foundation 的商標。版權所有 © 2024, The Apache Software Foundation。根據 Apache License 2.0 授權。