ActiveMQ,为什么不使用带属性的 BytesMessage?
使用 ActiveMQ 我想使用协议缓冲区 (*) 序列化我的对象。 然后我有一个字节数组。
现在我读到 ByteMessage 不应与属性一起使用:
http://activemq.apache.org/nms/msdoc/1.5.0/vs2005/html/T_Apache_NMS_IBytesMessage.htm
(他们在java文档中也有相同的文本)
问题出在哪里,什么时候会出现问题?
(*) 我们在内部使用这种格式,如果可能的话我也想使用 is 作为消息正文。
using ActiveMQ I want to serialize my objects with protocol buffers (*).
Then I have an byte array.
Now I read that ByteMessage should not be used with properties:
http://activemq.apache.org/nms/msdoc/1.5.0/vs2005/html/T_Apache_NMS_IBytesMessage.htm
(They have the same text in the java documentation, too)
Where is the problem, and when will the problems occur?
(*) We use this format internally, if possible I want to use is as message body, too.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 ActiveMQ 中使用 BytesMessage 对象中的消息属性应该不会有任何问题。 NMS 文档只是有一些与 JMS 规范类似的警告,因为它对于每个提供程序都是通用的,因此在其他提供程序中情况可能并非如此,但在 ActiveMQ 中应该可以正常工作而没有任何问题。
There shouldn't be any problem with using message properties in BytesMessage object with ActiveMQ. The NMS docs just have some similar warnings as the JMS spec as its meant to be generic per provider so in other providers this might not be the case but should work without any issue in ActiveMQ.