一
前言
PO(/PI)是SAP公司的一個中間件產(chǎn)品细办,用來輔助連接SAP系統(tǒng)與外圍系統(tǒng). (當(dāng)然外圍系統(tǒng)之間也可以使用PO).
一般情況下,異步接口推薦使用PO來確保數(shù)據(jù)正確抵達目標系統(tǒng).
PO通過企業(yè)服務(wù)生成器Enterprise Services Builder定義接口內(nèi)容
PO通過集成生成器Integration Builder定義接口傳遞方式
本文主要介紹在集成生成器Integration Builder中的伙伴Party的應(yīng)用
(閱讀文本假定你大致了解PO的接口配置)
二
集成配置
PO通過集成配置(Integrated Conciguration) 來整合 發(fā)出方(Sender) 與接收方( Receive)
(舊版本的PI也可以通過sender agreement 與 receiver agreement 來實現(xiàn)集成配置)
集成配置中整合了如下要素
Sender發(fā)送方(圖一)
Communication Party(通訊伙伴)
Communication Component(通訊組件)
Interface(接口)
Namespace(命名空間)
Communication Channel(通訊通道)
Receiver接收方(圖二)
Communication Party(通訊伙伴)
Communication Component(通訊組件)
Operation Mapping(操作映射)
Interface(接口)
Namespace(命名空間)
Communication Channel(通訊通道)
圖一
圖二
三
伙伴的獨立性
其中Party(伙伴)作為獨立的對象存在, 在伙伴下可以進一步的關(guān)聯(lián)
Communication Component(通訊組件),通過伙伴關(guān)聯(lián)的通訊組件需要單獨創(chuàng)建Communication Channel(通訊通道).
四
發(fā)送方的伙伴
發(fā)送方的伙伴作為集成配置的主鍵之一,參與了集成配置(Integrated Conciguration)的唯一性識別.
因此一個Communication Component(通訊組件)下的Interface(接口)可以通過區(qū)分伙伴創(chuàng)建更多的集成配置(Integrated Conciguration)
五
接受方的伙伴
接受方可以通過伙伴把一個消息群發(fā)或分發(fā)給一個Communication Component(通訊組件)
的多個伙伴
或者多個Communication Component(通訊組件),后續(xù)需要為每一個伙伴確定Operation Mapping(操作映射)及Communication Channel(通訊通道).
六
業(yè)務(wù)場景
伙伴功能可以實現(xiàn)的業(yè)務(wù)場景如下.
01
伙伴作為發(fā)送方的業(yè)務(wù)場景
通過伙伴區(qū)分接口方式
通過不同伙伴下定義不同的Communication Channel(通訊通道).可以把通過PO提供的服務(wù)發(fā)布成不同的接口方式.
比如,個在ECC創(chuàng)建商品憑證的接口,如果通過PO發(fā)布服務(wù), 可以創(chuàng)建三個伙伴,每個伙伴分別維護不同類型的通訊通道(WEBSERVICE,HTTP,REST).
這樣就實現(xiàn)發(fā)布成三個不同方式的服務(wù)(WEBSERVICE, HTTP,REST). 供不同的外圍系統(tǒng)按照自己方便的形式調(diào)用.
通過伙伴區(qū)分發(fā)出系統(tǒng)
比如接口要通過JDBC或文件訪問多個外部系統(tǒng)或者一個外部系統(tǒng)的多個服務(wù)器. 則可以使用伙伴區(qū)分這些外部系統(tǒng)或不同的服務(wù)器,通過不同的JDBC通訊通道或文件通訊通道去訪問多個數(shù)據(jù)庫(或共享文件夾)的數(shù)據(jù),產(chǎn)生消息傳輸?shù)侥繕讼到y(tǒng)
02
伙伴作為接收方的業(yè)務(wù)場景
之前實現(xiàn)群發(fā)或分發(fā)時,往往通過創(chuàng)建不同的Communication Component(通訊組件)來實現(xiàn), 使用伙伴后,可以只創(chuàng)建一個Communication Component(通訊組件)(用來對應(yīng)于一個外圍系統(tǒng)). 通過伙伴區(qū)分該系統(tǒng)的不同的服務(wù)器. 這樣可以在接收方確認時,通過規(guī)則把消息群發(fā)多個服務(wù)器或者分發(fā)給指定服務(wù)器.
七
總結(jié)
伙伴(Party)不是集成配置(Integrated Conciguration)的必填項. PO實施時往往忽略了伙伴在接口配置中的應(yīng)用.通過本文可以看出, 伙伴在一些特殊的場景下的使用,可以讓配置邏輯更加清晰,更加易于理解,同時可以減少配置量.
THE
END
約定
如果你對這篇文章感興趣,請幫忙點贊,在看,分享.? ? ?
? ? (如果你真的喜歡這篇文章,請記得回來打個賞,作為支持我繼續(xù)下去的動力,這是一個正反饋過程. 越多的人打賞,作者越有動力分享,讀者就能享受更多的福利.畢竟打賞的金額富不了我,窮不了你,卻能支持這個公眾號