嗨,社区,
这是这个博客系列的第2部分。第1部分可以在这里找到。
在这个博客中,我将讨论在SAP云平台集成(CPI)中实现用户定义消息搜索(UDMS)的体系结构解决方案。UDMS是集成监控的一个方面,您可以在其中通过业务数据搜索消息。可以使用SAP\u ApplicationID在CPI中开箱即用地配置udm。请在下面的Eng Swee Yeoh博客中找到更多关于这个和其他有用提示的详细信息https://blogs.sap.com/2019/06/14/eng-swees-tips-for-cpi-development/
如果需要增强的UDM,其中需要使用多个业务数据元素搜索集成消息,下面是我们可以用来构建定制CPI的方法之一使用SAP云平台(SCP)的不同服务进行扩展。
集成流程概述:
下面的集成流程是SAP教程中解释的简单集成场景。
https://developers.sap.com/mission.cp-integration-flow-logistics.html
我将解释增强型UDM的细节(步骤1–5在集成流程的其他部分比较标准,在教程中有详细的说明。
步骤1:
使用content modifier步骤,获取接口业务数据(这里是CustomerName,OrderID,OrderDate),云服务器报价,MessageId,将CorrelationId作为交换属性,如下所示:
步骤2:
使用顺序多播步骤,将第一条消息发送给UDMS接收方,将第二条消息发送给实际接收方。
步骤3:
使用content modifier步骤,物联网水表,创建消息体JSON消息负载,将UDMS数据发送给UDMS接收方。此负载将具有ScenarioId、MessageId、CorrelationId、UDMS键和值的数组,如下所示。MessageID、CorrelationID和UDMS值是从步骤1的exchange属性填充的。
步骤4:
使用AMQP适配器,将UDMS有效负载数据(如上所示)发送到SCP Enterprise Messaging队列。
下面是Dries Van Vaerenbergh的博客,解释了如何为SCP Enterprise Messaging配置AMQP适配器服务
https://blogs.sap.com/2020/05/06/send-amqp-messages-from-cpi-to-enterprise-messaging-and-consume-them-in-a-node.js amqp应用程序-%F0%9F%93%A8/
有关AMQP适配器功能的更多详细信息,参考曼迪·克里梅尔的博客
https://blogs.sap.com/2019/11/20/cloud-integration-connecting-to-external-messaging-systems-using-the-amqp-adapter/
注意:SCP企业消息实例中需要创建一个队列,如下所示。
第5步:
将有效负载发送给实际接收者。在本例中,家居智能化系统价格,消息有效负载被发送到电子邮件接收器。
步骤6:
自定义CPI扩展:
自定义CPI扩展从企业消息传递UDMS队列中选取消息,并将其保存在SCP HANA数据库中。扩展应用程序通过从CPI API获取消息处理日志和从SCP HANA数据库获取UDMS数据,可以基于UDMS搜索消息。
用于获取消息处理日志的CPI API位于
https:///API/v1/MessageProcessingLogs('')下面?$format=json
运行三个测试有效负载,具有以下业务数据
OrderId:450002001
CustomerName:Customer10
OrderDate:2020年10月7日
OrderId:4500020002
CustomerName:Customer10
OrderDate:2020年10月7日
OrderId:4500020003
CustomerName:Customer11
OrderDate:2020年10月7日
所有消息均发送到实际邮件接收者如下:
UDMS搜索如下:
博客应该提供一个架构解决方案,大淘客网站,可以实现CPI中增强的UDMS需求。这说明了如何使用SCP的服务扩展CPI功能。有其他方法可以达到类似的要求。我很乐意听取您的反馈、意见和建议。
谢谢您,红淘客,祝您愉快。。