我们每天使用Mule处理从SAP到另一个系统的数千个IDOC。
我们有一个新要求,这意味着我们需要根据国家/地区将一些IDOC传递给新系统。
我有两个选择-
主机系统(SAP)将新的IDOC发送到其他路径-即,我使用api / eu / items而不是当前的api / item,然后从那里路由它
主机系统将在IDOC中包含不同的合作伙伴配置文件,因此,它不是“ WAREHOUSE”,而是“ EUCENTRE”。我可以使用表达式从该IDOC设置变量,方法是使用Xpath提取伙伴配置文件,然后路由它。
我倾向于使用选项2,因为与选项1一样,SAP中以及我的所有API都会进行代码更改。我担心的是,通过询问每个IDOC的内容,是否会导致某些系统延迟/可能会占用更多CPU资源?
有人可以建议吗?很高兴提供代码等。