咱們有時候會在中間件的事務碼SMQ2即Inbound隊列查看器裏觀察到以CSA開頭的隊列:中間件
這些隊列的做用是什麼呢?在SAP community上已經有不少朋友提出了相同的問題,也有專家在下列兩個鏈接裏給予瞭解答:隊列
http://scn.sap.com/thread/2056716事務
http://scn.sap.com/thread/2079157get
簡單地說,每次CRM系統裏的object發生修改後,若是該object在後臺配置裏被設置爲須要將其修改同步到其餘的接收方,則會自動生成這些CSA隊列,經過這些隊列把修改同步到其餘接收方。同步
在下圖167行執行以前,BDOC的狀態以下:it
167行執行完畢以後,BDOC狀態發生了變化。io
全部註冊了CRM BDOC HIERARCHY_PROD變化的監聽者列表經過function module SMW3_FLOW_GETLIST返回。function
對於BDOC HIERARCHY_PROD來講,當前我使用的系統裏有三個註冊的監聽者:thread
當變化發生時,這些監聽者在SMW3_FLOW_EXECUTE裏的循環體內逐一執行。後臺
更多細節請參閱文章開頭提到的兩個SAP community的討論issue。
要獲取更多Jerry的原創技術文章,請關注公衆號"汪子熙"或者掃描下面二維碼: