1

是否有人对这两种技术进行了很好的比较:Thrift 与 JMS,在 Java 中用于消息传递服务?谢谢!

4

1 回答 1

4

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 一般来说,每个现代序列化框架都有其优点和缺点,但它们提供大致相同的性能。

于 2012-09-28T07:48:06.597 回答