JMS性能:BytesMessage与ObjectMessage

Taz*_*531 2 java serialization jms

就JMS性能而言,我已经读过,出于性能原因应该避免使用ObjectMessage.

ObjectMessage在性能方面有多糟糕?我应序列化为BytesMessage并手动反序列化吗?

ska*_*man 9

性能开销ObjectMessage是因为java.io序列化过程.如果你自己动手并使用它ByteMessage,那么你只是在做JMS自己做的事情,而且你也不会更好.

如果需要通过JMS发送java对象,则应该使用ObjectMessage,这就是API提供的内容.这允许容器进行一些优化,例如JBoss将使用其自己的专有序列化协议,这比标准协议快得多java.io.