#wso2 #esb
#wso2 #esb
Вопрос:
Я создаю прокси, который получает поток Base64, сохраняет его на диск, а затем считывает его обратно, чтобы отправить в виде двоичного файла конечной точке URL. Затем он должен ответить на исходное сообщение, обрабатывающее ответ конечной точки URL.
Возобновленный прокси-сервер выглядит следующим образом:
<inSequence>
[...]
<payloadFactory>
[...]
</payloadFactory>
[...]
<call>
<endpoint>
<address uri="vfs:file:///somewhere"/>
</endpoint>
</call>
<fileconnector.read>
<source>/somewhere</source>
<contentType>application/pdf</contentType>
</fileconnector.read>
[...]
<send>
<endpoint>
<http method="POST"
uri-template="someURL"/>
</endpoint>
</send>
</inSequence>
<outSequence>
<payloadFactory>
[...]
</payloadFactory>
<send/>
</outSequence>
Все работает нормально, но ответ с URL-адреса никогда не обрабатывается, и завершение никогда не достигается (я настроил журналы внутри, чтобы отслеживать это).
Что я делаю не так?
Комментарии:
1. Исправлено размещение обратного цикла здесь: </send><loopback /></inSequence>
2. Но вы получаете ответ обратно? (попробуйте включить configure-> logging-> ynapse.transport.http.wire)
3. Нет… Я получал ответ, но он был из первого сообщения. В итоге я не выполнил первый вызов и не сохранил файл на диске с использованием java connector.