CRM中間件裏的發佈-訂閱者模式

從事務碼SMW01裏能觀察到一個BDOC可能被髮送往不止一個目的site去,好比下圖所示的5個site都會收到該site,而高亮顯示的SMOF_ERPSITE表明ERP系統QI3的client 504會接收到這個BDOC。函數

因此上圖列表裏的site是從哪裏讀取出來的?ui

以BDOCPRODUCT_MAT爲例,在視圖SMW3FDBDOC裏維護回調函數:對象

第一個回調SMOH_REPLICATION_WRAPPER_MSG負責決定須要從CRM將該BDOC發送到哪些site去。事務

這個回調是自動生成的:回調函數

在個人系統裏,一共決定出了有6個site須要接收: it

上圖的ABAP代碼裏使用了guid A17123B82C2DD5118BC8080006277F8D來查詢表smohsubsit,那麼這個guid到底指什麼東西?gui

能夠在表SMOHPUBL裏查詢到guid對應的對象描述:Product Materials(MESG)cli

到這裏咱們發現它就是咱們熟悉的在事務碼SMOEAC裏爲某個site訂閱它但願監聽的衆多對象之一。以下圖,QI3/504的site註冊了"Product Materials(MESG)"的發佈,意味着一旦CRM的Product發生了修改,對應的BDOC就會發送到QI3/504.二維碼

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

相關文章
相關標籤/搜索