2010-10-03 3 views
2

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

ответ

2

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