【发布时间】:2012-09-28 15:48:06
【问题描述】:
是否有人对这两种技术进行了很好的比较:Thrift 与 JMS,在 Java 中用于消息传递服务?谢谢!
【问题讨论】:
是否有人对这两种技术进行了很好的比较:Thrift 与 JMS,在 Java 中用于消息传递服务?谢谢!
【问题讨论】:
Thrift 是序列化/rpc 框架,而 JMS 是全功能消息传递服务,因此它们不直接比较。
JMS 对 ObjectMessage 使用 stardart java 对象序列化。它比 thrift 慢得多,并且没有 java 就无法反序列化。但是,可以使用任何其他框架序列化对象并以 BytesMessage 的形式发送它们。例如,ActiveMQ 鼓励在此任务中使用协议缓冲区,但也可以使用任何其他框架,如 thrift、avro、kryo 或 Smile。
此页面可能会深入了解不同技术的速度/序列化大小: http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking 一般来说,每个现代序列化框架都有其优点和缺点,但它们提供的性能大致相同。
【讨论】: