大家好,
一切都是云?
所以基本上我编辑了Mandy Krimmel的brilliant博客–Retry JMS CPI–和Sidharth VR的博客–Open Connector–CPI–Part 1–Open Connector–CPI–Part 2
SAP CPI的一个项目要求是,返利是什么,如果第三方系统有不同的窗口进行维护或其他操作,大数据存储技术有哪些,则例外与源SAP系统不同,
我开发时没有使用OpenConnector(oAth2),只是在ServiceNow API中简单的POST–HTTPS。
集成是HTTPS到HTTPS,没有数据转换–传递思想CPI。
集成流程描述:
发送方异常流发件人内容修改器内容修改器–响应HTTPs事件/异常结束。接收方
异常流
如果在HTTPS呼叫下与第三方系统通信失败–基本身份验证。
发送方
将消息发送到JMS队列。
内容修改器–获取租户完整地址:
创建标头"url"–来自Camel表达式:${标题.CamelDestinationOverrideUrl}
响应HTTPs
发送方系统的文本消息,带有日期和租户编号等驼峰表达式详细信息:
日期:${日期:现在:dd MM yyyy HH:MM z}
租户编号:${header.url.substring(8,15) }
队列名称:RetryMessageQueue–支持团队参考继续手动重试。
基本上是第一个集成流它的HTTPS出站在异常情况下将消息传递到第三方系统它处于脱机状态,消息应该存储在SAP CPI的JMS队列内部,中国移动物联网,然后是内容修饰符以获取租户系统主机名和另一个内容修饰符,用于创建异常消息并详细返回到发送方系统–SAP。
第二个集成流处理来自JMS的消息(读取),如果第三方系统失败,尝试发送并重试,如果重试机制失败,事件将在ServiceNow–事件管理平台中创建。
发送方–JMS例外情况呼叫重试机制-本地集成过程。重试呼叫逻辑将消息卡在队列中,由支持团队手动重新处理。Groovy脚本(日志)Groovy脚本(从XML文件获取动态名称)内容修饰符–XML–创建事件记录单XML到JSON–函数。Groovy脚本(日志)事件/异常结束。立即开通售票服务接收方
异常
在HTTPS呼叫下与第三方系统通信失败-基本认证
呼叫重试机制-本地集成流程:
创建路由器默认方式、无表达式类型的本地流程:
${标题.SAPJMSRetries}>"3"-3次只是为了测试-但你可以添加您需要的数量。
您可以通过跟踪日志提取此头详细信息。
本地流:
重试详细信息:
将消息卡在队列中,由支持团队手动重新处理。
在基于头参数-SAPJMSRetries的本地重试机制失败后,消息将卡在下面图片中的队列监视(管理消息队列)中它已经是最后一次重试–3.
管理存储:消息队列
消息队列详细信息:
Groovy脚本(日志记录):
将发件人系统的原始消息作为附件存储在日志系统中。
Groovy脚本(从XML文件):
读取XML并从标记"Sender"中提取值–我知道这不是最好的,因为读取整个XML,但这只是为了POC的角度。
内容修饰符–XML–创建事件记录:
基本上,更容易构建并使用其他函数将XML更改为JSON,我决定创建这个内容修饰符,主体是:
值属性.GLN它是通过前面的groovy脚本设置的。
XML to JSON–函数:
抑制消息的根,因为API JSON不期望。
groovy脚本(日志记录):
基本上与上面的groovy相同,淘客文案,但有一些不同的参数,只是为了保存消息JSON中的事件票证详细信息。
ServiceNow票证的Groovy和来自发送方系统的原始XML文件。
立即打开票证服务:
票证打开,大数据怎么用,提供JSON消息中的详细信息。
事件的简短描述:
POC BLOG SAP–GLN:${属性.GLN}ATTP项目有趣的话题是,您可以在CPI以JSON格式构建的消息中直接定义优先级,或者如果您愿意,您可以使用值映射表来确定您环境中每个流的优先级。
通用值映射表详细信息:
基于值映射,您可以动态生成消息JSON到ServiceNow。
希望您理解主题,因为CPI不是带有重试和存储机制默认的PI。