0

我们有一个 Web 服务,它在数据库表中创建一条记录,并在成功插入 SOAP UI 后将响应/输出作为“SUCCESS”提供

我们在 Developer Studio 中开发了一个项目,并使用 AddressEndPoint 调用了这个 web 服务,并在 ESB 服务器上部署了 CAR 文件

Web 服务通过 ESB 成功调用并且记录插入到表中,但是我们无法在 CALL(AddressEndPoint) 中介之后尝试使用日志中介的任何地方记录“成功”状态,但它没有记录 Web 服务响应。 以下是我的来源:

<?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>
4

1 回答 1

1

我在呼叫调解员之后使用此属性来获取状态

<log>
  property xmlns:ns="http://org.apache.synapse/xsd" name="Status" 
  expression="get property('axis2','HTTP_SC')"/>
</log>

您可以在这里找到更多信息

https://docs.wso2.com/display/ESB460/HTTP+Transport+Properties

为了获得我使用的服务的响应

<enrich>
    <source clone="true" type="body"/>
    <target property="Ouput_Respose_Service" type="property"/>
</enrich>

<log level="custom" separator=",">
     <property expression="get-property('Ouput_Respose_Service')" name="Service_Response"/>
</log>
于 2017-02-23T18:25:06.537 回答