从 Sender Agreement 看懂 SAP PI 入站消息的第一道门 在 SAP PI/PO 项目里,很多问题表面上看是通道报错,往深处追,其实是 Agreement 没有定义清楚。今天整理Defining Sender Agreements这个主题时,我更愿意把它放在消息进入 Integration Server 的入口语境里理解。Sender Agreement 不是一个孤立配置,也不是随手给某个 Channel 找个归属对象。它承担的是一个非常具体的职责,告诉运行时,当某个发送方组件用某个接口把消息送进来时,应该采用哪一个 Sender Communication Channel,以及在这个入口处允许哪些安全、认证和适配器相关规则生效。在很多老的 SAP PI 或 SAP PO 系统里,顾问和开发人员习惯把配置分成几块来看,Sender System、Sender Interface、Receiver Determination、Interface Determination、Receiver Agreement、Communication Channel。刚接触时很容易把这些对象看成一个个表单。可真正在项目现场排查问题时,我们会发现它们其实像一条消息通路上的关卡。Receiver Determination 决定消息往哪里走,Interface Determination 决定用哪个目标接口和映射,Receiver Agreement 决定出站时怎么发给接收方,而 Sender Agreement 则管住入站这一刻,尤其是发送方系统、发送方接口、虚拟接收方、通道和用户授权之间的关系。从 PI Explorer 里创建 Sender Agreement在