【发布时间】:2014-11-21 02:39:03
【问题描述】:
我正在为 activeMq 使用本地 vm:// 传输,并且我的有效负载是一个复杂的 java 对象,所以我使用的是 ObjectMessage。但我注意到的是,每次我将它写入队列时,它都会在读回时被序列化和反序列化。由于它的 vm:// 传输,是否可以避免这种序列化?
【问题讨论】:
标签: java performance jms activemq
我正在为 activeMq 使用本地 vm:// 传输,并且我的有效负载是一个复杂的 java 对象,所以我使用的是 ObjectMessage。但我注意到的是,每次我将它写入队列时,它都会在读回时被序列化和反序列化。由于它的 vm:// 传输,是否可以避免这种序列化?
【问题讨论】:
标签: java performance jms activemq
即使您使用的是内存队列,ActiveMQ 仍然会序列化和反序列化您的对象。这是一件好事,因为以后如果您想更改设置队列的方式(可能是您想扩展系统),一切都会奏效。
序列化对象通常是可以的。我不确定您对序列化的关注是什么。对此进行更多说明将有助于更好地回答问题。
【讨论】:
在最新版本的 ActiveMQ 中有一个选项可以禁用序列化。 http://activemq.apache.org/how-should-i-use-the-vm-transport.html
【讨论】: