2016-06-29 2 views
0

Я использую API-интерфейс Zuora soap. Я пытаюсь выполнить запрос. Я не получаю никаких ошибок, но результаты всегда равны нулю, когда я вывожу полезную нагрузку в журнал. Что я делаю не так? (запрос, который я предоставляю ниже, должен возвращать 320 записей, и это то, что я получаю, если я выполняю тот же запрос в локальном тестовом сценарии не-мула)mule - веб-сервис потребитель (мыло) всегда возвращает null

Это часть потока.

enter image description here

  1. Я установил zoql запрос к flowVars (flowVars.query). Например: select id from Account WHERE updatedDate > '2016-06-24T23:00:00-06:00'
  2. Я использую dataweave для создания полезной нагрузки XML (с.в. приведенную ниже)
  3. Выполнения (подробности веб-служб XML потребительских приложений, указанных ниже) запрос

DataWeave для установки полезной нагрузки:

%dw 1.0 
%output application/xml 
%namespace ns0 http://api.zuora.com/ 
--- 
{ 
    ns0#query: { 
     ns0#queryString: flowVars.query 
    } 
} 

Web Service Consumer приложение XML

<ws:consumer config-ref="ZuoraWebServiceConsumer" operation="query" doc:name="query_zuora"/>

ZuoraWebServiceConsumer конфигурации детали:

<ws:consumer-config name="ZuoraWebServiceConsumer" wsdlLocation="zuora.a.49.0-sandbox.wsdl" service="ZuoraService" port="Soap" serviceAddress="https://apisandbox-api.zuora.com" doc:name="Web Service Consumer"> 
    <ws:security> 
     <ws:wss-username-token username="myusername.here" password="mypassword.here" passwordType="TEXT" /> 
    </ws:security> 
</ws:consumer-config> 

И WSDL: https://www.dropbox.com/s/fkrppvv7i5s1a4w/zuora.a.49.0-sandbox.wsdl?dl=0

+0

Не могли бы вы также добавить свой журнал мула? Вы получаете сообщение об ошибке? – jvas

ответ

1

После работы с MuleSoft поддержки, это было обнаружено, что это ошибка с разъемом Zuora. Когда Zuora возвращает недопустимую ошибку сеанса, разъем Zuora не поймает его, не уничтожает соединение из пула и не запускает новое соединение. MuleSoft подтвердил ошибку.