0

这是我的一组要求:我正在寻找支持的 RPC 框架,例如 thrift、avro、protobuf(向其添加服务时):

  1. 简单直观的 IDL。没有序列号,没有手动版本控制,简单...... avro 就是一个很好的例子。
  2. 适用于 Java 和 Python
  3. 支持快速二进制协议,以及基于 HTTP 的 restful 风格。我希望能够将它用于后端到后端的通信(java-java 或 python-java)以及前端到后端的通信(javascript 到 java)。
  4. 其余支持需要将 ¶m=value 输入作为 get/post 请求(可根据请求配置)并以三种可能的格式输出:json、jsonp、XML。
  5. 紧凑、快速、向后兼容、易于升级等...
  6. 提供一些不错的监控接口,例如:JMX、网页状态报告(例如数据包输入、数据包输出、错误率等)
  7. 操作友好...无需关闭整个站点即可发布新版本
  8. 同步和异步通信

...欢迎其他好东西...

外面有东西吗?
到目前为止,我已经查看了 thrift 和 avro,它们在某些方面都很好,但不要检查我的所有列表。

谢谢

4

1 回答 1

0

这是一个相当艰巨的要求 - 一些要求满足:Avro、Thrift、Protobuff 和来自 Zero C 的 ICE。

ICE 可能是性能最高的。

于 2010-05-03T18:06:39.293 回答