我可以修改队列中的消息吗
常见问题 > JMS > 我可以修改队列中的消息吗
我可以修改队列中的消息吗?
简短的回答是不可以。在 JMS 中,消息一旦发送就被视为不可变。如果你需要修改消息,建议你创建一个带有选择器的消费者,匹配你想要更新的消息,消费这些消息并发送新的修改后的消息,要么发送到另一个队列,要么如果你小心的话,发送回原始队列。(如果你使用的是同一个队列,小心不要陷入循环,你的选择器会匹配你发送给自己消息 - 你可能希望使用一些 JMS 标头来避免这种循环)。
常见问题 > JMS > 我可以修改队列中的消息吗
简短的回答是不可以。在 JMS 中,消息一旦发送就被视为不可变。如果你需要修改消息,建议你创建一个带有选择器的消费者,匹配你想要更新的消息,消费这些消息并发送新的修改后的消息,要么发送到另一个队列,要么如果你小心的话,发送回原始队列。(如果你使用的是同一个队列,小心不要陷入循环,你的选择器会匹配你发送给自己消息 - 你可能希望使用一些 JMS 标头来避免这种循环)。
Apache、ActiveMQ、Apache ActiveMQ,Apache 羽毛标志和 Apache ActiveMQ 项目标志是 Apache 软件基金会的商标。版权所有 © 2024,Apache 软件基金会。根据 Apache 许可证 2.0 授权。