2013-04-01 5 views
0

Предполагая стандартный контейнер сервлетов Jetty, каков эффект (на сервере или на клиенте) отправки большого набора двоичных (строковых) данных по RPC?GWT RPC - Эффект отправки очень больших двоичных данных?

В частности, так как это не кажется, что GWT RPC поддерживает потоковое, я обеспокоен тем, что две вещи могут произойти:

  1. Большое потребление памяти на стороне сервера, так как двоичные данные загружаются в память класса RPC.
  2. Медленная сериализация или де-сериализация.

Предполагая, что все это верно, какие у меня варианты? Я пытаюсь создать единый API, поэтому я бы не сказал разработчику: «В этом случае вручную создайте запрос REST для получения данных».

ответ

0

Если вам нужно передать действительно большое количество двоичных данных, GWT-RPC является плохим выбором (все проблемы, которые вы указали, являются правильными). Но если вам нужен единый API на стороне клиента, не говоря разработчику просто использовать необработанный HTTP для получения данных, вам придется предоставить реализацию клиента для вашей двоичной службы.

+0

Спасибо. Я думаю, что я буду делать только документ, который разработчики должны использовать RequestBuilder и REST API для этих типов вещей. По крайней мере, так я знаю, что все будет эффективно работать, и никто не может действительно злоупотреблять им. Ура! –