使用Jms发送对象 - HornetQ(性能问题)

时间:2012-10-09 07:31:28

标签: jms hornetq

哪一个在发送对象消息方面性能更好?

  1. 创建ObjectMessage并发送。
  2. 将对象序列化为xml,创建TextMessage并发送xml内容。

1 个答案:

答案 0 :(得分:0)

将对象转换为字节并发送。

序列化很糟糕...... XML糟透了

如果您使用ObjectMessage,请使您的对象可外部化并避免在可外部化的内部使用writeObject,而不是您的转换将会飞行。

手动解析为字节可以获得最佳性能。这不仅仅是hornetQ(任何JMS服务器)。序列化很糟糕! (我也是JBoss Serialization的作者,所以我知道我在说什么......对于它上面的JBoss名称并不多,但我知道序列化的内在作用)

有人必须提出代码生成序列化才能让事情飞快。