GWT RPC——发送非常大的二进制数据的效果?

GWT RPC——发送非常大的二进制数据的效果?,gwt,gwt-rpc,Gwt,Gwt Rpc,假设使用标准的Jetty servlet容器,通过RPC发送大量二进制(字符串)数据会产生什么影响(在服务器或客户端上) 具体来说,由于GWT RPC似乎不支持流式传输,我担心会发生两件事: 由于二进制数据正在加载到RPC类的内存中,因此服务器端的内存消耗很大 缓慢的序列化或反序列化 假设这些都是真的,我的选择是什么?我正在尝试构建一个统一的API,所以我不想告诉开发人员:“哦,在这种情况下,手动创建一个REST请求来获取数据。”如果需要传输大量的二进制数据,GWT-RPC是一个错误的选择(您列

假设使用标准的Jetty servlet容器,通过RPC发送大量二进制(字符串)数据会产生什么影响(在服务器或客户端上)

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

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

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

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

    谢谢。我想我将要做的只是记录开发人员应该使用RequestBuilder和RESTAPI来完成这些类型的工作。至少这样,我知道事情会有效率地进行,没有人能真正滥用它。干杯