Передача больших сообщений с Apache CXF - PullRequest
2 голосов
/ 03 октября 2010

Я пишу CXF WS для загрузки некоторых больших файлов - до 1 ГБ. В большинстве случаев они не будут превышать 10-15 МБ, но проблема в том, что неэффективно загружать файл и отправлять его как обычный байт [] с использованием стандартной привязки. По этой причине может потребоваться специальный перехватчик, но я не уверен, что это единственный вариант, а также как его написать.

1 Ответ

2 голосов
/ 03 октября 2010

CXF поддерживает спецификацию MTOM , которая также обеспечивает более эффективное кодирование для двоичных данных, но также предоставляет более гибкий API для связывания с использованием JAXB . Это отделяет двоичные данные от byte[] и заменяет их на DataHandler, что позволяет вам получать данные из потоков, а не byte[]. Это относится как к клиентскому, так и к серверному концу соединения.

...