内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

文件存储_天翼云盘账号_怎么样

2021-07-09 01:47 出处:欧普曼云计算 人气: 评论(0

您是否在寻找一种方法来实现场景SAP PI的更复杂逻辑,云购全球,但不想使用SAP BPM?

如果是的话,那么这篇博文可能会让你感兴趣。

你想知道如何使用消息API服务,甚至那些不在官方文档中的服务吗?

如果是,那么这个博客也适合你。

你认为了解消息API的工作原理会让你更接近了解SAP PI的工作原理吗?

如果是的话,那么这篇博文可能会让你感兴趣

那么,让我们开始

在这篇博文中,产业大数据,我想分享一个使用消息API服务之一的经验–EventAccess服务

使用EventAccess服务,你可以实现场景逻辑,这通常通过使用BPM引擎来解决。

EventAccess服务使之成为可能"订阅"系统中发生的事件。

这些事件可能非常不同:消息错误、消息状态更改、消息存档和其他。所有事件都是接口,并继承接口EventCallBack。每个事件负责系统中的一个特定事件。

以下是SAP PI中可以包含的事件的完整列表:

FatalMessageErrorEvent最终消息事件消息日志消息持久事件消息ChiveDeletedEvent消息存档事件消息删除消息状态事件消息状态同步事件性能测量事件检索ceedevent同步消息相关事件SystemStatusEvent

如果你想处理事件,你必须:

最好用一个例子来解释。所以让我们想办法。让我们使用默认的SingleFlightBooking场景。作为提醒,代理向航空公司发送异步预订订单消息。然后航空公司向代理商发送一条异步处理订单确认消息。

如果预订订单没有发送给航空公司会发生什么情况(例如由于接口中flightbookingorderequest的HTTP 500错误)?在这种情况下,航空公司将不会收到预订订单,因此将永远不会向代理商发送处理订单确认信息。

让我们解决它。

问题陈述:如果消息未送达航空公司(失败),代理商应接收处理订单确认消息,并将BookingStatus设置为"F"(失败)。

许多人会这样做同意在PI世界中,必须使用BPM或PI警报子系统完成此类任务。这两种变体都有其缺点。我们将使用使用EventAccess服务的小型自定义应用程序来解决此任务。

对于我们的应用程序,我们需要以下文件

com.sap.aii公司.af.sdk.jar文件com.sap.aii公司.af.ms.ifc\U api.罐子com.sap.aii公司.适配器.X.SvcAPI.jar

它们可以从NW本身复制,大数据行业报告,也可以从MESSAGING*.SCA文件分发中获取。

(示例软件组件FLIGHT\u EXT带有源代码,您可以从this link下载)。相同的类可以在FLIGHT\u EXT组件本身中找到)

为了在发生错误时调用我们的处理程序,它必须继承两个接口:retriesExceedEvent和FatalMessageErrorEvent。

该类的源代码如下:

您应该注意的是:onFatalMessageError和onretriesExceedE被传递了一个MessageErrorData对象,该对象包含有关错误的信息以及失败消息的messageId。MessageErrorData立即提供了筛选我们感兴趣的事件所需的一切。

(为了简化示例中的代码,系统名称由常量定义,但在实际应用程序中当然不应这样做)。

为了调用我们的处理程序,必须在服务中注册它。

不幸的是,SAP NW没有这样做支持EJB3.1,其中有一个单例。所以我们在ServletContextListener中使用了一个技巧。让我们利用它的能力,在开始和停止时分别调用contextInitialized和contextDestroyed方法一次。

实现ServletContextListener接口的类的源代码如下:

您应该注意的是:注册EventCallback时可以设置处理程序调用模式–同步或异步。在我们的例子中,一个异步调用就足够了。模式在registerEventCallback方法的第二个参数中设置。

要调用

问题语句假定存在Integration Builder的相应对象(ICO、通道等)。FlightEventHandler工作时无需对集成目录进行任何特殊更改(这是我们方法的优点之一)。

从代理机构向航空公司发送测试消息预订订单。为了使消息能够接收到HTTP 500错误,淘客推广渠道,有必要将接收通道航空公司重定向到模拟服务,物联网关键技术,模拟服务用HTTP 500错误进行应答。

我们看到:

我使用EventCallBack事件执行以下任务:

捕获错误消息要将接收系统收到消息的确认发送到发送方系统

很想知道EventAccess对您有何帮助?

分享给小伙伴们:
本文标签: 文件存储天翼账号怎么样

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码: 点击我更换图片

评论列表