当SAP使用bapi调用WSO2侦听器时,它不会';Don’不要等待答案

当SAP使用bapi调用WSO2侦听器时,它不会';Don’不要等待答案,wso2,wso2esb,abap,Wso2,Wso2esb,Abap,SAP通过以下方式调用WSO2侦听器: CALL FUNCTION 'ZBC_IEBCXX_FONCTION_TEST' DESTINATION p_dest ... (p_DEST是具有注册服务器程序的TCP/IP RFC目标) 呼叫正常,WSO2流正常工作 但是SAP不等待应答,必须做什么才能让呼叫等待应答(在SAP或WSO2流中) 我尝试了不同的数据映射器 但SAP似乎真的没有等待,使用下面的代码进行测试(SAP在睡眠完成之前关闭调用功能) ..... FRIDADEVSAP0

SAP通过以下方式调用WSO2侦听器:

CALL FUNCTION 'ZBC_IEBCXX_FONCTION_TEST'
  DESTINATION p_dest
  ...
(p_DEST是具有注册服务器程序的TCP/IP RFC目标)

呼叫正常,WSO2流正常工作

但是SAP不等待应答,必须做什么才能让呼叫等待应答(在SAP或WSO2流中)

我尝试了不同的数据映射器

但SAP似乎真的没有等待,使用下面的代码进行测试(SAP在睡眠完成之前关闭调用功能)


.....
FRIDADEVSAP01
启用
启用

如何(从SAP)向WSO2发出完整的呼叫,询问/接收答案?

WSO2异步启动自身的一部分,或者ABAP程序异步启动
ZBC\u IEBCXX\u FONCTION\u TEST
。对于ABAP部分,
调用函数
仅当在后台出现诸如
启动新任务
之类的附加词时才会异步运行…
;桑德拉:谢谢你的回答,我的ABAP调用RFC中没有异步命令,只需调用函数“ZBC”dest即可
<?xml version="1.0" encoding="UTF-8"?>
<proxy name="DE1_Listener_To_IE1_100_BAPI" startOnLoad="true" statistics="enable"
        trace="enable" transports="bapi" xmlns="http://ws.apache.org/ns/synapse">
<target>
    <inSequence>
        <script language="js"><![CDATA[java.lang.Thread.sleep(4000);]]></script>
        <log level="full"/>
.....
    </inSequence>
    <outSequence>
        <log description="L3" level="full"/>
        <datamapper config="gov:datamapper/Call_Back_ZBC_IEBCXX_FONCTION_TEST.dmc"
          inputSchema="gov:datamapper/Call_Back_ZBC_IEBCXX_FONCTION_TEST_inputSchema.json"
          inputType="XML"
          outputSchema="gov:datamapper/Call_Back_ZBC_IEBCXX_FONCTION_TEST_outputSchema.json"
          outputType="XML"
          xsltStyleSheet="gov:datamapper/Call_Back_ZBC_IEBCXX_FONCTION_TEST_xsltStyleSheet.xml"/>
        <log/>
    </outSequence>
    <faultSequence/>
</target>
<parameter name="transport.sap.serverName">FRIDADEVSAP01</parameter>
<parameter name="transport.sap.enableErrorListener">enabled</parameter>
<parameter name="transport.sap.enableTIDHandler">enabled</parameter>
</proxy>