ECC6.0调用2个PI Server

2020-08-16 01:17发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我正在尝试将ECC 6.0(ABAP代理)连接到两个PI系统。 从网上看到,我可以使用T代码SXMB_ADM指定一个或多个ABAP代理消息。

https://blogs.sap.com/2009/09/02/connect-sap-application-system-to-multiple-sap-pi-integration-server-variant-n-1/

我已按照说明进行操作,并创建了两个运行时记录,一个运行时记录包含空子参数,另一个运行时记录包含子参数" BATCH1"。

请问我该如何选择使用哪个运行时记录?

根据说明,可以使用方法get_url_of_is在类CL_XMS_PLSRV_IE_ADAPTER中确定运行时记录。 但是编码不能修改,因为它是标准类。

方法get_url_of_is。
   数据lv_iserver_url TYPE sxmsvalue。
   数据lv_is_default TYPE sxmsflag。
   数据lv_subparam TYPE sxmsconfvlv-subparam。
   数据l_mo类型参考if_xms_message。
   数据l_site_id TYPE sxmssite。
   数据l_found TYPE char1。
   数据l_t_site_id类型sxms_site_tab。
   DATA l_interface TYPE sxms接口。
   数据l_sender类型sxi_fromorto。
   数据l_pipelineid TYPE sxmspidext。
   数据l_engine_name类型SSRV_ENGINE_NAME。

   字段符号: sxms_site_tab的类型行。

   清除re_url。
   l_mo?=消息。
   l_pipelineid = l_mo-> ro-> get_external_pl_id()。

   如果l_pipelineid ='RECEIVER_BACK'。
     l_engine_name = l_mo-> ro-> GET_ENGINE_NAME()。
     如果不是,则l_engine_name是初始的。
       lv_subparam = l_engine_name。
       将lv_subparam转换为大写。  " #EC TRANSLANG
       通话功能'SXMB_GET_CONFIG'
         出口
           im_area = if_xms_config => co_area_runtime
           im_param = if_xms_config => co_param_is_url
           im_subparam = lv_subparam
         输入
           ex_value = lv_iserver_url
         例外情况
           parameter_not_found = 1
           其他= 2。
       如果sy-subrc = 0并且lv_iserver_url不是INITIAL。
         l_mo-> ro-> set_is_url(lv_iserver_url)。
         m_trc3'IS_URL_BACK Engine ='lv_subparam。
         l_found ='X'。
       其他。
         lv_iserver_url = CREATE_URL_ENGINE(l_engine_name)。
         如果不是,则lv_iserver_url是初始的。
            m_trc3'IS_URL_BACK Engine ='lv_subparam。
           l_found ='X'。
         万一。
       万一。
     万一。
   其他。
   l_site_id = l_mo-> ro-> GET_SITE_ID()。
 ................

 ................ 

有人知道这个案子吗?

非常感谢您的所有帮助。

晴天

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我正在尝试将ECC 6.0(ABAP代理)连接到两个PI系统。 从网上看到,我可以使用T代码SXMB_ADM指定一个或多个ABAP代理消息。

https://blogs.sap.com/2009/09/02/connect-sap-application-system-to-multiple-sap-pi-integration-server-variant-n-1/

我已按照说明进行操作,并创建了两个运行时记录,一个运行时记录包含空子参数,另一个运行时记录包含子参数" BATCH1"。

请问我该如何选择使用哪个运行时记录?

根据说明,可以使用方法get_url_of_is在类CL_XMS_PLSRV_IE_ADAPTER中确定运行时记录。 但是编码不能修改,因为它是标准类。

方法get_url_of_is。
   数据lv_iserver_url TYPE sxmsvalue。
   数据lv_is_default TYPE sxmsflag。
   数据lv_subparam TYPE sxmsconfvlv-subparam。
   数据l_mo类型参考if_xms_message。
   数据l_site_id TYPE sxmssite。
   数据l_found TYPE char1。
   数据l_t_site_id类型sxms_site_tab。
   DATA l_interface TYPE sxms接口。
   数据l_sender类型sxi_fromorto。
   数据l_pipelineid TYPE sxmspidext。
   数据l_engine_name类型SSRV_ENGINE_NAME。

   字段符号: sxms_site_tab的类型行。

   清除re_url。
   l_mo?=消息。
   l_pipelineid = l_mo-> ro-> get_external_pl_id()。

   如果l_pipelineid ='RECEIVER_BACK'。
     l_engine_name = l_mo-> ro-> GET_ENGINE_NAME()。
     如果不是,则l_engine_name是初始的。
       lv_subparam = l_engine_name。
       将lv_subparam转换为大写。  " #EC TRANSLANG
       通话功能'SXMB_GET_CONFIG'
         出口
           im_area = if_xms_config => co_area_runtime
           im_param = if_xms_config => co_param_is_url
           im_subparam = lv_subparam
         输入
           ex_value = lv_iserver_url
         例外情况
           parameter_not_found = 1
           其他= 2。
       如果sy-subrc = 0并且lv_iserver_url不是INITIAL。
         l_mo-> ro-> set_is_url(lv_iserver_url)。
         m_trc3'IS_URL_BACK Engine ='lv_subparam。
         l_found ='X'。
       其他。
         lv_iserver_url = CREATE_URL_ENGINE(l_engine_name)。
         如果不是,则lv_iserver_url是初始的。
            m_trc3'IS_URL_BACK Engine ='lv_subparam。
           l_found ='X'。
         万一。
       万一。
     万一。
   其他。
   l_site_id = l_mo-> ro-> GET_SITE_ID()。
 ................

 ................ 

有人知道这个案子吗?

非常感谢您的所有帮助。

晴天

付费偷看设置
发送
1条回答
我是小鹏鹏啊
1楼-- · 2020-08-16 02:17

请查看这两个注释(及其中的链接内容)

最重要的是,您基本上有两个选择

  1. 使用SXMSIF将接口映射到IS_URL子参数
  2. 使用SOAMANAGER

也可能(坦白地说)还有其他选项,因此请慎重考虑 盐。

干杯

詹斯

一周热门 更多>