这是我的一组要求:我正在寻找支持的 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,它们在某些方面都很好,但不要检查我的所有列表。
谢谢