有没有人对这两种技术进行了很好的比较:Thrift vs JMS,Java用于消息传递服务?谢谢!
答案 0 :(得分:4)
Thrift是序列化/ rpc框架,而JMS是全功能的消息传递服务,因此它们不能直接比较。
JMS对ObjectMessage使用stardart java对象序列化。它比节俭慢得多,没有java就无法反序列化。但是,可以使用任何其他框架序列化对象,并以BytesMessage的形式发送它们。例如,ActiveMQ鼓励使用协议缓冲区来完成这项任务,但是可以使用任何其他框架,比如节俭,avro,kryo或者微笑。
此页面可能会提供有关不同技术的速度/序列化大小的信息: http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking 一般而言,每个现代序列化框架都有其优点和缺点,但它们提供了大致相同的性能。