activemq 接受端 mapMessage.setLong()赋值引发的问题

发布于 2021-11-20 14:36:24 字数 251 浏览 840 评论 4

引发的异常: javax.jms.MessageNotWriteableException: Message body is read-only

经过查找得知activemq客户端接收到一个Message时,是read-only模式

Message read-only模式时set抛出MessageNotWriteableException;

现在原因已经找到,只是接下来我应该在配置文件中如何配置成 可读写模式。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

檐上三寸雪 2021-11-21 06:21:43

可以通过 message.clearBody() 来清除消息体;但在消费端,消息体是只读的,针对消息的写操作都会抛出 MessageNotWritableException 异常

离去的眼神 2021-11-21 05:25:58

真是这样么?难道就没有可读写的操作。看来我只能想其他的办法解决业务问题了。

旧城烟雨 2021-11-21 05:18:43

回复
除了clearBody()这个操作,但是明显不会符合你的意思

倚栏听风 2021-11-21 03:13:35

消息被传递后,任何修改消息体的操作都应该抛出MessageNotWriteableException异常,这个是JMS的规定呢...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文