【发布时间】:2011-02-14 23:15:12
【问题描述】:
这是我的一组要求:我正在寻找支持的 RPC 框架,例如 thrift、avro、protobuf(向其添加服务时):
- 简单直观的 IDL。没有序列号,没有手动版本控制,简单...... avro 就是一个很好的例子。
- 适用于 Java 和 Python
- 支持快速二进制协议,以及基于 HTTP 的 restful 风格。我希望能够将它用于后端到后端的通信(java-java 或 python-java)以及前端到后端的通信(javascript 到 java)。
- 其余支持需要将 ¶m=value 输入作为 get/post 请求(可根据请求配置)并以三种可能的格式输出:json、jsonp、XML。
- 紧凑、快速、向后兼容、易于升级等......
- 提供一些不错的监控接口,例如:JMX、网页状态报告(例如数据包输入、数据包输出、错误率等)
- 操作友好...无需关闭整个站点即可发布新版本
- 同步和异步通信
...欢迎其他好东西...
有什么东西吗?
到目前为止,我已经查看了 thrift 和 avro,它们在某些方面都很好,但不要检查我的所有列表。
谢谢
【问题讨论】:
-
你真的不是指“REST”支持。您只是在寻找对使用 HTTP 作为应用程序协议的支持。
-
啊,正要写同样的评论 :-) Hi Darrel...
标签: json rest rpc protocol-buffers thrift