GW100-SAP Gateway Hub Functionalities
-
分配多个后端系统支持
1.1、多后端系统支持
SAP Gateway可以支持多个后端系统。在这种情况下,相同的服务实现使用相同的技术名称部署在多个后端系统中。该服务仅在Hub上发布一次,但多个后端系统分配给发布的服务。
多后端系统支持在以下场景中很有用:
-
一家在不同地区运行多个Business Suite系统的公司。
-
一种环境,其中一个中央服务在一个列表中显示来自多个ERP后端系统的客户数据,而不是拥有多个服务。
1.2、路由和多源组合
多后端系统支持对于路由(从特定后端系统获取数据)和多源组合(从多个后端系统获取数据)很有用。
以下场景需要路由:
-
US员工只需要检索有关US客户的数据。
-
EMEA员工只需检索有关EMEA客户的数据。
-
APJ员工只需检索有关APJ客户的数据。
以下场景需要多源组合:
-
CFO需要从所有地区检索客户数据。
-
经理需要从多个后端系统检索数据。
以下场景中,需要路由和多源组合:
-
负责APJ和EMEA的经理需要检索来自APJ和EMEA客户的数据,而不是来自美国客户的数据。
1.3、系统别名
系统别名是RFC_Destination的包装器,它指向SAP Gateway Hub的后端系统。它包含与请求路由和服务实现位置(MPC和DPC类)相关的附加信息。系统别名在Gateway Hub系统中创建。
系统别名条目的维护在下面路径中的SAP Gateway定制中完成。
SPRO->SAP NetWeaver->SAP Gateway->OData Channel->Configuration->Connection Settings->SAP Gateway to SAP System->Manage SAP System Aliases
1.4、系统别名属性
在SAP系统别名字段中,指定一个有意义的逻辑名称,例如ERP_EMEA或SRM。在描述字段中,可以维护附加描述。标志Local GW和Local App 必须根据已选择的部署场景或后端系统进行设置。
RFC目的地字段应包含指向后端系统的RFC目的地的名称。软件版本字段通常包含默认值。在使用Service Builder 生成服务的特定场景中,必须指定特定的软件版本以反映生成的编码中的更改。例如,基于SPI对象的服务的生成。
尽管维护SystemID和Client字段不是强制性的,但强烈建议填写这些字段,因为开发人员可以根据SystemID和Client检索在SEGW中注册的系统别名。
不需要维护WS provider system 字段。 此信息仅适用于一些已弃用的集成方案。
1.5、部署选项
如前所述,Local GW和Local App标志的设置取决于为系统别名指向的后端系统选择的部署方案。回顾一下,以下是各种可用的部署选项:
-
中央集线器部署---SAP Fiori场景最常用和推荐的部署选项是中央集线器部署,其中服务实施驻留在SAP后端系统上。
-
嵌入式部署---使用嵌入式部署,服务器组件部署在后端。
-
在集线器中进行开发的中央集线器部署---第三种部署选项是中央集线器部署,其中服务实现位于集线器上而不是后端。由于必须从后端检索数据,因此服务实现必须能检索必须调用的SAP后端系统的RFC目标。
例如,此部署选项用于任务网关服务。虽然服务实施驻留在SAP网关集线器中,但数据是通过RFC从SAP后端检索的。对于My Inbox应用程序使用的任务网关服务,服务实现基于必须部署在网关集线器上的组件IW_PGW,而工作流项目的数据是通过RFC调用检索的到不同的SAP后端系统。
1.5、中央集线器部署的系统别名设置---后端开发
通过中央集线器部署,开发在后端运行。系统别名设置不应该选中Local App或Local GW复选框。
网关服务器和服务实现位于不同的SAP系统中。RFC目标指向存在服务实现(MPC和DPC类)的后端。Gateway Hub中的服务器运行时解析OData调用并将它们路由到此后端系统。
1.6、嵌入式系统别名设置
对于嵌入式部署,系统别名配置应选中Local GW复选框(从SAP NW 7.40 SP10开始)。
RFC目标应该NONE,因为服务器组件以及后端服务实现都驻留在SAP后端中。
从SAP NetWeaver7.40 SP10开始,运行时行为针对嵌入式部署方案进行了优化。
如果选中Local GW复选框,则不执行RFC调用。在SAP NW SP10之前,运行时使用RFC目标NONE执行RFC调用,即使对于此(本地)RFC调用,仍需要解析数据。从SAP NetWeaver 7.40 SP10开始,集线器运行时改为对后端框架的类执行本地调用。
1.7、用于在Hub中开发的Central Hub部署的系统别名设置
在集线器中使用具有开发的中央集线器部署时,系统别名配置应选择标记本地应用程序。
网关服务器和服务实现都位于SAP Gateway Hub 中的同一SAP系统上。但是,必须从SAP Business Suite后端系统检索业务数据。因此,RFC目标必须指向服务实现(MPC和DPC类)远程调用的后端。
1.8、本地应用示例---我的收件箱任务处理服务
此处显示的编码用于检索已为从路由检索到的系统别名设置的RFC目标。
1.9、系统别名设置
从7.40版本开始,Gateway已成为SAP NetWeaver不可或缺的一部分。随着SAP NetWeaver7.50 SP04的发布,我们借此机会利用堆栈的最新功能为Gateway提供了一些基本的性能优化,例如使用简单转换来呈现OData服务响应或共享内存使用在不同网关组件之间。在Gateway框架内进行的大部分更改都是隐式使用的。这提高了应用程序的速度,无需任何额外配置,独立于使用的SAP Gateway部署方案。如果在中央实例上的SAP NetWeaver的嵌入式部署方案中使用网关,则默认情况下性能优化已经处于活动状态,因为SAP网关后端框架和SAP中心框架组件位于一个盒子上。
在集线器系统上完成某些配置后,系统会以特殊的操作模式运行,并将大多数服务请求路由到适当后端服务器上的网关并在本地执行它们。这是可能的,因为网关集线器和网关后端的功能现在可以在后端“共同部署”执行,因为这两个框架都驻留在同一个软件组件SAP_GWFND中。例如,在这种操作模式下,后端系统能够通过简单的转换序列化数据响应,在SAP NetWeaver内核中比在ABAP中执行的更快。SAP Gateway会为大多数READ操作自动创建这些简单的转换。
术语“Micro Hub”并不表示新的或不同的网关集线器。它只是一个普通的集线器,只是现在它被配置为将有效的OData服务请求立即转发到后端以进一步处理。因此,我们在SAP NetWeaver 7.51中将该列的标题重命名为“OData on Backend”。
1.10、后端系统的服务配置
服务应该利用此设置在后端系统发布。
必须更改它们在/IWFND/MAINT_SERVICE中的设置,以便使用共同部署。为此,必须使用事务代码/N/IWFND/MAINT_SERVICES删除后端中的系统别名分配,并且必须将处理模式切换为共同部署。
1.11、Http Response Headers
响应时间可以明显更快。从http头sap-processing-info 可以得出结论,OData处理是在后端处理的(microhub=X), 并且也可以在后端利用简单的转换(st=X)。还设置了co-deployed标志,因为后端中的处理正在利用co-deployed设置。
-
配置路由功能
2.1、路由功能
可以将多个SAP系统别名条目分配给网关服务,但是,当用户调用此类服务时,必须始终能找到标记为默认的系统别名。
如前所述,SAP系统别名是通过使用用户角色作为过滤器来选择的。如果根据角色分配找到多个系统别名条目,则选择标记为默认的别名。
EMEA和APJ地区的经理位于EMEA。因此,系统别名ERP_EMEA和角色manager_APJ_EMEA被标记为默认,而系统别名ERP_APJ和角色manager_APJ_EMEA没有被标记为默认。
下一节将解释如何并行调用多个后端系统。
2.2、使用业务插件(BAdI)进行网关路由
一些客户对路由的要求不能仅通过分配角色来实现。因此,基于用户角色分配和调用服务的OData客户端的主机名的标准路由可以由自定义规则替换。这些规则可以通过使用BAdI来实施。
在示例中,实现了无法通过角色分配实现的客户特定路由规则。在这种情况下,通过使用类/IWFND/CL_MGW_DEST_FINDER执行路由。
解决方案是实现增强点/IWFND/ES_MGW_DEST_FINDER。这是通过输入以下数据来完成的:
-
网关服务标识符
-
用户名
-
包含标准路由结果的系统别名表
输出是由BAdI更改的系统别名表
2.3、路由---用户角色:EMEA_EMPLOYEE
如果具有EMEA_EMPLOYEE角色的员工调用该服务,目标查找器将发现该角色已分配给系统别名ERP_EMEA。因此,用户将只能看到来自EMEA地区的业务合作伙伴。
2.4、路由---用户角色:US_EMPLOYEE
如果具有角色US_EMPLOYEE的员工调用该服务,则目标查找器会发现该角色分配给系统别名ERP_US。因此,用户将只能看到来自美国地区的业务合作伙伴。
2.5、路由---用户角色:APJ_EMPLOYEE
如果具有角色APJ_EMPLOYEE的员工调用该服务,则目标查找器会发现该角色分配给系统别名ERP_APJ。因此,用户将只能看到来自美国地区的业务合作伙伴。
2.6、路由---用户角色:MANAGER_EMEA_APJ
仅调用服务,经理仅从ERP EMEA后端系统获取数据,因为该系统的系统别名以及经理角色已被标记为默认值。
-
执行多源组合
3.1、多源组合
可以通过将;mo添加到服务根URI来检索来自多个后端的数据。响应现在包含一个新的关键字段"SAP_ORIGIN"。这是将结果与所有连接的后端系统区分开来的必要条件。
例如,客户已将多个ERP系统连接到SAP Gateway。客户编号用作OData服务的关键字段。如果不同SAP后端系统中的客户编号相同,则会出现问题。
路由被执行意味着用户将仅从他们有权访问的那些后端中检索数据。尽管如此,用户必须在后端获得适当的授权才能检索数据。
3.2、多源组合---经理-EMEA和APJ调用服务
由于经理角色已分配给系统别名系统ERP_EMEA和ERP_APJ, 因此经理将使用新的关键字段SAP_ORIGIN检索结果,其中SAP_Origin的值将是ERP_EMEA和ERP_APJ。
3.3、多源组合---员工EMEA调用服务
由于员工EMEA的角色仅分配给别名ERP_EMEA,因此员工将仅使用新的关键字段SAP_ORIGIN检索结果,其中SAP_Origin将具有名称ERP_EMEA。
-
描述工作流支持
4.1、任务网关服务
过去,有一个名为Approve Requests的移动应用程序和一个名为Unified Inbox的桌面应用程序。这两个应用程序都已被名为My Inbox的新SAP Fiori应用程序所取代。
4.2、My Inbox In SAP Fiori
收件箱应用程序主要有以下好处:
-
可以跨不同社保(台式机和移动设备)管理任务。
-
支持跨不同系统管理任务。
-
提供了与Fiori Launchpad的完全集成。
-
通过使用SAP 网关提供对SAP交付和定制工作流的访问。
4.3、My Inbox Launchpad Overview
在Launchpad中,可以配置调用My Inbox的方式。可以仅调用专用场景(例如:请假流程),也可以调用用户的所有任务。
在Launchpad中,可以创建多个以自定义方式调用My Inbox的磁贴,使其仅显示特定项目,例如请假流程、销售订单等。
本文来自博客园,作者:宁海峰,转载请注明原文链接:https://www.cnblogs.com/robinNing/p/16786872.html