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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章