我应该从 REST-HTTP 转移到 Rabbitmq-RPC 进行同步调用吗?
Should I move from REST-HTTP to Rabbitmq-RPC for synchronous call?
看了很多,很多人建议不要用AQMP-RPC进行同步调用。我的响应数据大小为 4MB,因此,REST-HTTP 花费太多时间将数据从服务器发送到客户端。所以,我们决定移动 RPC。
有人可以建议我应该从 REST-HTTP 转移到 AQMP-RPC 还是任何其他 RPC 方法,如 Apache Avro、Thrift 或 Google Protocol Buffer 以发送更大的数据。
你可以做得比看 Cap'n Proto 更糟。这是对序列化的一种有趣的理解,因为它努力完全消除对序列化的需求,同时仍然使应用程序代码保持理智。它是由 Google Protocol Buffers v2 的开发人员之一编写的。他们也在偷偷摸摸地使用 RPC,如果一个 RPC 调用的结果只是后续 RPC 调用的输入,则可以节省一些时间。
GPB 也不错,ASN.1 等。任何具有二进制有线格式的东西(除了 Cap'n Proto 之外)都可能大致相同 - 它们必须编组位和字节往返当地交涉。 Avro 当然包含它自己的消息模式 - 如果它比正在发送的消息更大,那就太遗憾了。
任何二进制文件都可能比任何文本文件(JSON、XML 等)好得多。
看了很多,很多人建议不要用AQMP-RPC进行同步调用。我的响应数据大小为 4MB,因此,REST-HTTP 花费太多时间将数据从服务器发送到客户端。所以,我们决定移动 RPC。
有人可以建议我应该从 REST-HTTP 转移到 AQMP-RPC 还是任何其他 RPC 方法,如 Apache Avro、Thrift 或 Google Protocol Buffer 以发送更大的数据。
你可以做得比看 Cap'n Proto 更糟。这是对序列化的一种有趣的理解,因为它努力完全消除对序列化的需求,同时仍然使应用程序代码保持理智。它是由 Google Protocol Buffers v2 的开发人员之一编写的。他们也在偷偷摸摸地使用 RPC,如果一个 RPC 调用的结果只是后续 RPC 调用的输入,则可以节省一些时间。
GPB 也不错,ASN.1 等。任何具有二进制有线格式的东西(除了 Cap'n Proto 之外)都可能大致相同 - 它们必须编组位和字节往返当地交涉。 Avro 当然包含它自己的消息模式 - 如果它比正在发送的消息更大,那就太遗憾了。
任何二进制文件都可能比任何文本文件(JSON、XML 等)好得多。