Потоковая передача с Spring Framework - PullRequest
2 голосов
/ 20 июня 2011

Я разработал клиентское (Eclipse) серверное приложение (Spring Framework на Tomcat) с использованием Spring Remoting через HttpInvoker.

В некоторых случаях требуется передавать большие файлы (> 150 МБ) с сервера на клиент.Поскольку мы работаем в 32-битной системе на стороне клиента, у меня всегда возникает проблема с размером кучи Java (хотя я установил Xmx на 1014 МБ - но файлы могут быть даже больше).

Мой вопрос: есть лиЛюбой способ сделать потоковое через HttpInvoker или что-то еще, чтобы решить эту проблему?

1 Ответ

3 голосов
/ 06 сентября 2011

см. Rmiio: RMIIO

RMIIO - это библиотека, которая максимально упрощает потоковую передачу больших объемов данных с использованием инфраструктуры RMI (или любой инфраструктуры RPC для этого).иметь значение).Кому это нужно?Что ж, если вам когда-либо нужно было отправить файл с клиента RMI на сервер RMI, вы столкнулись с этой проблемой.И, если вам удалось внедрить базовое решение, оно, вероятно, выдало ошибку OutOfMemoryError при первой попытке отправить файл размером 2 ГБ.Из-за конструкции RMI эту общую и обманчиво простую проблему на самом деле довольно сложно решить эффективным и надежным способом.

Вы можете использовать его отдельно или поверх любой другой среды rmi, например httpInvoker.

...