Передача больших файлов с помощью Apache NMS - PullRequest
2 голосов
/ 06 апреля 2011

Что считается в настоящее время современным, так сказать, при передаче больших файлов через Apache NMS (с использованием ActiveMQ)?Поместить весь контент в StreamMessage?Тем не менее, я видел, что именование здесь немного вводит в заблуждение, поскольку файл фактически не передается через JMS, весь контент будет находиться в памяти (или на диске?) И будет отправлен сразу.Здесь у меня возникли проблемы с файлами> 100 МБ: Apache.NMS.NMSException : Unable to write data to the transport connection: An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full.

BlobMessage не поддерживается в NMS ... Я действительно не вижу другого выбора, кроме как разбить файл на куски, собрать их на другомсторона и т. д.

Спасибо, Кристиан.

1 Ответ

0 голосов
/ 07 апреля 2011

как насчет использования GZIPInputStream, например : GZIPInputStream inputStream = новый GZIPInputStream (новый ByteArrayInputStream (gzipped));

...