Проблема с завершением после использования

#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.