1. 程式人生 > >CRM中間件裏的CSA隊列有什麽用

CRM中間件裏的CSA隊列有什麽用

logs 註冊 obj 兩個 監聽 循環 變化 sap 開頭

我們有時候會在中間件的事務碼SMQ2即Inbound隊列查看器裏觀察到以CSA開頭的隊列:

技術分享圖片

這些隊列的作用是什麽呢?在SAP community上已經有很多朋友提出了相同的問題,也有專家在下列兩個連接裏給予了解答:

http://scn.sap.com/thread/2056716

http://scn.sap.com/thread/2079157

簡單地說,每次CRM系統裏的object發生修改後,如果該object在後臺配置裏被設置為需要將其修改同步到其他的接收方,則會自動生成這些CSA隊列,通過這些隊列把修改同步到其他接收方。

技術分享圖片

技術分享圖片

在下圖167行執行之前,BDOC的狀態如下:

技術分享圖片

技術分享圖片

167行執行完畢之後,BDOC狀態發生了變化。

技術分享圖片

所有註冊了CRM BDOC HIERARCHY_PROD變化的監聽者列表通過function module SMW3_FLOW_GETLIST返回。

技術分享圖片

技術分享圖片

對於BDOC HIERARCHY_PROD來說,當前我使用的系統裏有三個註冊的監聽者:

技術分享圖片

當變化發生時,這些監聽者在SMW3_FLOW_EXECUTE裏的循環體內逐一執行。

技術分享圖片

技術分享圖片

更多細節請參閱文章開頭提到的兩個SAP community的討論issue。

要獲取更多Jerry的原創技術文章,請關註公眾號"汪子熙"或者掃描下面二維碼:

技術分享圖片

技術分享圖片

CRM中間件裏的CSA隊列有什麽用