当SAP使用bapi调用WSO2侦听器时,它不会';Don’不要等待答案
SAP通过以下方式调用WSO2侦听器:当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
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>