У нас есть веб-служба, которая создает запись в таблице базы данных и дает ответ/вывод как «УСПЕХ» после успешной вставки в интерфейс SOAP.
Мы разработали проект в Developer Studio и вызвали этот веб-сервис, используя AddressEndPoint, и развернули файл CAR на сервере ESB.
Веб-служба успешно вызывается через ESB, и записи вставляются в таблицы, но мы не можем зарегистрировать статус «УСПЕХ» везде, где мы пытались использовать посредник журнала после посредника CALL (AddressEndPoint), но он не регистрирует ответ веб-службы. Ниже мой источник:
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="EslSfaOFAOMSOIntegrationPS"
startOnLoad="true"
statistics="disable"
trace="disable"
transports="http,https">
<target>
<inSequence>
<call>
<endpoint>
<address format="soap11"
uri="http://10.1.6.175:9763/services/EslSfaOMSODataService.SOAP11Endpoint/"/>
</endpoint>
</call>
<log level="full"/>
<datamapper config="gov:datamapper/EslSfaOFAOMSOIntegrationMapping.dmc"
inputSchema="gov:datamapper/EslSfaOFAOMSOIntegrationMapping_inputSchema.json"
inputType="XML"
outputSchema="gov:datamapper/EslSfaOFAOMSOIntegrationMapping_outputSchema.json"
outputType="XML"/>
<log description="" level="full"/>
<header name="Authorization"
scope="transport"
value="Basic cHdjLmV0aXNhbGF0OkZlcmd1c29uMTIz"/>
<log level="full"/>
<call>
<endpoint>
<address format="soap11"
uri="https://eere-test.scm.ap1.oraclecloud.com:443/soa-infra/services/default/DooDecompReceiveOrderExternalComposite/ReceiveOrderRequestService"/>
</endpoint>
</call>
<enrich>
<source clone="true" type="body"/>
<target property="ReceiveOrderServiceResponseMessage" type="property"/>
</enrich>
<log level="custom">
<property expression="get-property('ReceiveOrderServiceResponseMessage')"
name="moidSiddiqui"/>
</log>
<respond/>
</inSequence>
<outSequence/>
<faultSequence/>
</target>
<description/>
</proxy>