Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Jms发送对象-HornetQ(性能问题)_Jms_Hornetq - Fatal编程技术网

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

使用Jms发送对象-HornetQ(性能问题),jms,hornetq,Jms,Hornetq,哪一个发送对象消息的性能更好 创建ObjectMessage并发送它 将对象序列化为xml,创建TextMessage,并发送xml内容 将对象转换为字节并发送 连载很烂。。。 XML糟透了 如果使用ObjectMessage,请将对象外部化,并避免外部化中的writeObject,这样转换就会进行 手动解析字节将使您获得最佳性能。这不仅仅是hornetQ(任何JMS服务器)。连载真糟糕!(我也是JBoss序列化的作者,所以我知道我在说什么……上面的JBoss名称不多,但我知道序列化的内部工作)

哪一个发送对象消息的性能更好

  • 创建ObjectMessage并发送它
  • 将对象序列化为xml,创建TextMessage,并发送xml内容

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

    连载很烂。。。 XML糟透了

    如果使用ObjectMessage,请将对象外部化,并避免外部化中的writeObject,这样转换就会进行

    手动解析字节将使您获得最佳性能。这不仅仅是hornetQ(任何JMS服务器)。连载真糟糕!(我也是JBoss序列化的作者,所以我知道我在说什么……上面的JBoss名称不多,但我知道序列化的内部工作)


    为了让事情顺利进行,必须有人提出代码生成序列化。

    谢谢!所以我应该用BytesMessage?我很难说你应该用什么。ByteMessage绝对是最快的(消息服务器中的所有其他内容都以某种方式转换为字节数组,因此纯字节数组消息总是最快的)。但是,您应该根据您拥有的处理能力和必须生成的代码量来衡量速度的好处。i、 你必须做相应的家庭作业。出于这个原因,我相信乔治·斯托克为什么结束了这个问题。你的问题太笼统了,很难找到一个单一的答案。@Clebert那么我就不读你的书了。任何了解EAI的人都知道二进制编码是一种反模式。我说的是对象序列化。。使用文本消息、流式消息。。你喜欢什么都行。。但是ObjectSerialization将给您带来性能上的一大难题。如果您宁愿牺牲性能并使用大型Java序列化。。领先。