Если вы отправляете большие двоичные данные, вы, вероятно, не хотите использовать xml. При использовании xml двоичные данные обычно представляются с использованием base64, который становится больше исходного двоичного файла и использует довольно много ЦП для преобразования в base64.
На вашем месте я бы отправил двоичный файл отдельно от xml. Если вы используете WebService, вложение MTOM может помочь. В противном случае вы можете отправить ссылку на двоичные данные в XML и запустить приложение. скачать двоичные данные отдельно.
Что касается самого быстрого способа отправки бинарного файла, если вы используете weblogic, достаточно просто написать на выходной трамвай ответа. Этот выходной поток, скорее всего, буферизуется, и что бы вы ни делали, в любом случае производительность не изменится.
Включение gzip также может помочь в зависимости от того, что вы отправляете (например, если вы отправляете jpeg (материал, который уже сжат)) или что-то еще, это не очень поможет, но если вы отправляете необработанный текст, то это может помочь много и т. д.).