0

假设一个标准的 Jetty servlet 容器,通过 RPC 发送大量二进制(字符串)数据的效果(在服务器或客户端上)是什么?

具体来说,由于 GWT RPC 似乎不支持流式传输,我担心可能会发生两件事:

  1. 由于二进制数据正在加载到 RPC 类的内存中,因此服务器端的内存消耗很大。
  2. 慢速序列化或反序列化。

假设这些都是真的,我有什么选择?我正在尝试构建一个统一的 API,因此我宁愿不必告诉开发人员:“哦,在这种情况下,手动创建一个 REST 请求来获取数据”。

4

1 回答 1

0

如果您需要传输大量的二进制数据,GWT-RPC 是一个糟糕的选择(您列出的所有问题都是正确的)。但是如果你想在客户端有一个统一的 API,而不告诉开发人员简单地使用原始 HTTP 来获取数据,你就必须为你的二进制服务提供客户端实现。

于 2013-04-01T21:43:21.373 回答