CRM中間件裏的CSA隊列有什麽用
阿新 • • 發佈:2018-02-27
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隊列有什麽用