【问题标题】:Can I avoid object serialization with activeMQ in java?我可以避免在java中使用activeMQ进行对象序列化吗?
【发布时间】:2014-11-21 02:39:03
【问题描述】:

我正在为 activeMq 使用本地 vm:// 传输,并且我的有效负载是一个复杂的 java 对象,所以我使用的是 ObjectMessage。但我注意到的是,每次我将它写入队列时,它都会在读回时被序列化和反序列化。由于它的 vm:// 传输,是否可以避免这种序列化?

【问题讨论】:

    标签: java performance jms activemq


    【解决方案1】:

    即使您使用的是内存队列,ActiveMQ 仍然会序列化和反序列化您的对象。这是一件好事,因为以后如果您想更改设置队列的方式(可能是您想扩展系统),一切都会奏效。

    序列化对象通常是可以的。我不确定您对序列化的关注是什么。对此进行更多说明将有助于更好地回答问题。

    【讨论】:

    • 我想出了避免序列化的方法,不得不参考我上面分享的链接。
    • 我需要避免序列化的原因是,没有扩展它的计划,因为它已被移植到本地解决方案,我们现在担心 CPU 峰值。
    【解决方案2】:

    在最新版本的 ActiveMQ 中有一个选项可以禁用序列化。 http://activemq.apache.org/how-should-i-use-the-vm-transport.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多