云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

虚拟主机_三级数据库技术_最新活动

小七 141 0

这个博客描述了如何在XI接收器适配器中使用ID映射特性。此功能将于2018年11月25日发布。博客描述了示例场景中的配置选项。

博客使用XI接收器适配器配置场景描述了如何在使用XI协议连接到后端的EO场景中使用XI接收器适配器。博客中描述的场景是一个直接的场景,其中异步请求是使用XI接收器适配器从一个发送方发送到后端。在这个博客中,我们希望在更复杂的拆分器场景中使用XI适配器,使用ID映射来确保XI后端可以检测到重复的消息。

我们将构建一个异步场景,从SOAP UI向云集成发送批量航班预订请求。在云集成中,我们将请求拆分为单个预订请求,并使用XI接收器适配器将它们作为单个XI消息发送到XI后端。如果从发送方应用程序再次发送相同的订单号,则消息将以相同的XI消息ID转发到XI接收方后端,以确保接收方可以检测到它们的重复。

首先,我将解释XI receiver中消息ID映射的一般用法。

XI receiver中的消息ID映射

随着2018年11月SAP Cloud Integration的发布,XI receiver适配器的版本1.9可用。在这个版本中,您将发现一个新的下拉列表,用于确定XI消息ID。使用此下拉列表,您可以定义如何生成出站呼叫的XI消息ID:

以下三个选项可用:

生成:为每个呼叫生成一个新的XI消息ID。如果您在一个集成流中有多个XI接收器通道,或者在拆分器或循环进程调用中配置XI接收器适配器,并且希望确保上一个调用的消息ID不会在下一个调用中重用,则此选项非常有用。这样可以避免在不同的调用中重用相同的XI消息ID。请注意,如果要避免在接收方系统中多次处理同一个入站消息,则此选项不可用。重用:如果报头SAPMessageIdEx已设置,例如由入站适配器或以前的XI适配器调用设置,则该报头中包含的消息ID将被重用用于XI接收器中的出站请求。如果头在运行时不可用,则生成一个新的XI消息ID。如果来自发送方适配器的消息ID将被重新用于出站呼叫,则此选项非常有用。使用此选项,XI适配器将始终使用相同的消息ID从发送方系统向接收方系统发送相同的消息,因此接收方能够将此消息检测为重复消息并相应地处理它。但是,如果在一个集成流中执行多个XI接收方调用,例如在拆分器或循环场景中,这将导致相同XI消息ID将用于不同消息的问题,并且XI接收方系统将判断它们为重复的,关于云服务器,而不处理它们。Map:此选项将定义的源消息ID映射到用于出站呼叫的XI消息ID。如果定义了映射,则必须使用头或属性定义目标XI消息ID的源ID。这是用于XI消息ID的源字段的用途,您可以在其中输入用于生成XI消息ID的唯一ID。使用此选项,XI适配器也可以在复杂场景中向XI接收器系统发送具有相同消息ID的相同源消息,以便接收器能够检测到重复数据并相应地处理它们。与重用选项的区别在于,您可以基于入站消息中包含的任何唯一ID来定义源ID。

让我们在更复杂的场景中使用Map选项。

目标场景

想象一下,您有一个包含多个订单的大型入站负载,行业云,在与目标的集成流中,您将这些订单拆分为单个订单将每个订单作为单独的消息发送。您希望确保每个订单在XI接收方系统中只处理一次。

首先,我们需要配置接收方系统。

配置接收方系统以接收来自云集成的XI消息

第一步是配置接收方后端以通过XI 3.0协议接收消息。您需要检查本地集成引擎是否已配置。

使用事务SXMB\u ADM->集成引擎配置在后端配置本地集成引擎。在这里,业务系统的角色应该是应用系统

然后需要构造URL,在URL下可以调用应用系统的本地集成引擎。此URL需要包含系统公开的HTTPS端口。在SMICM->Goto->Services中检查此事务。使用HTTPS服务的主机名和端口席,使用以下模式构造URL:"http://: /SAP/XI/引擎?type=receiver&sap client=

要配置XI receiver通道,您需要知道应用程序系统的业务系统的名称。查找此信息的最简单方法是在应用程序后端使用事务SLDCHECK。在LCR\u GET\u OWN\u BUSINESS\u SYSTEM部分,您可以找到业务系统的ID。它通常有这样的模式:\uuuxi

使用transaction SPROXY找出系统中哪些XI服务可用。对于我们的样本,我们使用的是PI航班预订服务演示示例。在命名空间中查找服务接口FlightBookingOrderRequest\uHTTP//SAP/COM/XI/XI/DEMOO/航空公司。

检查接口是否激活。接口将处理请求并向云集成发回异步响应(接口FlightBookingOrderConfirmation)。响应处理的配置在blog Configure场景中使用XI Sender适配器进行描述,云免服务器购买,并且可以在请求配置成功完成后立即完成。

如果您的后端没有接口,您可以为您的场景使用另一个入站接口。