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

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

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

腾讯云_阿里云路由器ip地址_返现

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

你好科技搭便车!

欢迎来到企业与SAP CPI集成的第三部分。在前两部分(如果您还没有阅读第一部分和第二部分),我们建立了集成场景,公众号返利系统,将方法分为7个步骤,并讨论了解决方案的前三个步骤。在创建集成流程时,我们学习了消息事件、开始计时器和一些调度选项、请求-回复形状、Groovy脚本形状、通用和迭代拆分器,我们提取了个别产品,并确定它们是否需要重新订购。如果产品需要重新排序,我们将消息属性needsReorder设置为true。否则设置为false.

(使用的技术概念:消息路由器、内容修改器、聚集、内容丰富器)

现在我们知道哪些产品不需要重新排序,我们可以安全地从该集成流中丢弃这些产品,因为它们不需要进一步处理。为了将这些产品从需要重新排序的产品中分离出来,我们使用了一个消息路由器

我们经常会遇到这样的情况,即我们希望根据某些条件将流经我们集成的消息分离出来,并对它们进行不同的处理。消息路由器是一种形状,用于根据指定的条件将消息发送到不同的路由。您可以在这里阅读有关路由器的信息。

要在我们的集成流程中添加消息路由器,请单击消息路由->路由器。

将路由器形状放在Groovy脚本形状和消息结束形状之间。

在创建不同的路由之前,淘客联盟,我们必须确定需要多少路由、在这些路由上发送哪些消息以及执行哪些操作在他们身上进行。如前所述,我们将创建两条路线-一条用于需要重新排序的产品,另一条用于不需要重新排序的产品。我们知道需要对需要重新排序的产品采取的措施。我们还知道,不需要重新排序的产品可以被丢弃/取消。

我们将使用内容修改器形状取消不需要重新排序的产品的消息。顾名思义,内容修饰符形状允许我们通过更改消息的正文、标题和属性来修改消息。在这种情况下,我们希望将消息正文更改为空。

要添加内容修饰符,请单击"消息转换器"->"内容修饰符"。

将其放置在消息路由器和结束消息形状之间。

现在单击内容修饰符,转到其"消息正文"选项卡,并将正文的值设置为空。

如果此时保存集成流,您将在形状和连接器上看到错误标记:

这是因为我们没有为此路由指定路由条件,而且只存在一个路由。单击标记为"路由1"的连接器,并在"处理"选项卡下选择"默认路由"。这意味着,如果所有消息不符合任何其他路由条件,则它们必须沿着此路由。下一个逻辑步骤是为需要重新排序的产品添加路线。

我们已将所有产品的列表拆分为单独的产品进行评估,但我们需要在最后向门店经理发送一份综合列表。为此,我们使用聚集形状。聚集形状用于以其配置中指定的方式收集一条或多条路由上的消息。

单击消息路由->聚集并将其放置在画布上,如下所示:

单击路由器形状并绘制一个连接器以收集,将自动命名为"路线2"。

点击路线2,在"处理"选项卡下,将条件设置为:${属性.需求顺序}='true'

因此,我们指定如果message property needsReorder设置为true,则消息必须遵循此路由,否则采用默认路由。而且,每条路线都必须在某个点结束。从聚集形状到消息结束形状绘制一个连接符来完成路由。

现在,我们要将内容修改器和结束形状之间的连接符改为连接到聚集形状。你问我们为什么要这样做?按理说,我们可以保持原样。我们取消了不需要重新排序的产品的消息体,并在之后结束了这些消息的处理过程。但是,淘客平台,这会导致多条消息到达最终形状。假设有80个产品不需要重新排序,除了我们为需要重新排序的产品准备的合并列表外,我们将有80条消息到达最终形状。这可能会导致跟踪这些信息的问题,或者更糟的是,80封不必要的电子邮件!

我们需要配置聚集形状并指定其传入格式和聚集算法。我们知道我们希望收集包含产品详细信息的消息,以及一些正文为空的消息,它们应该连接起来形成一条消息,因此我们要将传入格式设置为"纯文本",并将聚合算法设置为"连接"。您也可以根据它们的相关性和您的偏好使用其他选项。您可以在此处阅读有关收集形状的更多信息。

尽管我们已经添加了收集形状,但是在收集路由2之后的消息之前,我们还没有为要对其执行的操作添加形状。我们的目标是将供应商信息添加到每个消息中,这可以分为以下任务:

为此,我们将使用内容修饰符。如前所述,内容修饰符形状用于修改消息体、属性和标题。我们已经使用它将消息体设置为null。现在,我们将从消息体中提取产品Id并将其存储在消息属性中。

在路由器和聚集形状之间添加内容修饰符。

为此,我们将使用XPath表达式从消息体中提取产品Id:/Products/SupplierID

,我们将使用一个名为"Content Enricher"的形状,它从外部源(查找消息)获取数据,并将其添加到现有的数据(原始消息)主体中。在我们的例子中,我们希望将供应商信息添加到我们当前在消息正文中的产品详细信息中。

要添加内容丰富器,云分析,请单击Call->External Call->Content Enricher并将其放置在Content Modifier和Gather Shapes之间:

由于我们将从远程源获取数据,因此我们将添加一个接收器,就像我们在中添加的一样集成流程的第一步是获取产品信息。添加一个接收器,什么是云计算和大数据,然后从接收器向内容丰富器添加一个OData适配器。

单击OData适配器配置连接。配置与本博客系列第一部分中讨论的步骤2非常相似,但我们从"供应商"获取数据,而不是"产品"。

现在,我们为内容丰富器选择聚合算法。聚合算法有两种选择:

在我们的场景中,我们希望使用供应商Id作为公共字段将供应商详细信息合并到产品信息中,因此,我们将选择Enrich作为聚合算法。您可以在此处阅读有关内容Enricher的更多信息。

对于扩展和原始消息,我们必须提供到包含实体数据的节点的路径,比如我们案例中的产品详细信息和供应商详细信息。Key element是合并时必须匹配的元素的名称。配置如下:

此时,我们已将供应商信息合并到产品信息中,丰富的数据如下:

我们有产品详细信息和供应商详细信息,但生成的XML是嵌套格式,供应商详细信息与其他产品详细信息不在同一层级。使所有数据处于同一级别非常重要,这样可以有效地将消息转换为CSV格式。因此,必须对该数据执行以下任务:

为此,我们将使用以下groovy脚本:

分享给小伙伴们:
本文标签: 腾讯阿里路由器地址返现

相关文章

评论

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

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

评论列表