在 SAP PI 项目里,Web Service 并不只是一个能从浏览器打开的 WSDL 地址,也不只是 SOA Manager 里能看到的一组服务定义。真正能稳定跑起来的 Web Service 调用,背后要同时依赖 ABAP Web Services Runtime、bgRFC、WSRM、ICF 节点、系统用户、RFC destination、客户端角色授权等多块基础能力。配置 Web Services for PI 这件事,表面看是一串事务码,SU01、SM59、SBGRFCCONF、SE38、SE37、SICF,一个个做下去就行;但真正做过 PI 运维的人都知道,某一步少做、某个 client 忘记重复配置、某个 ICF 节点没有激活,到了消息运行阶段,错误往往不会直白地告诉我们是哪一步没做,而是以异步消息卡住、WSRM 序列异常、SOAP Runtime 检查失败、Web Dynpro 页面打不开这类形式暴露出来。
这套配置要解决的问题很明确,SAP PI 要使用 Web services 和 Web Service Reliable Messaging,也就是 WSRM,就必须先把 Web Services Runtime 调整到可运行状态。SAP 对 WSRM 的解释是,它用于保证业务关键场景里的 Web Service 消息交换能够可靠完成,避免消息丢失或者重复,即使网络连接中断,也要尽量维持可靠交付语义。采购订单、交货通知、发票回传、主数据同步这些场景都很典型,业务方关心的不是技术上发起了一次 HTTP 请求,而是消息到底有没有被对方系统接收、有没有重复处理、失败后是否能恢复。(
订阅专栏 解锁全文
2824

被折叠的 条评论
为什么被折叠?



