CRM中介軟體裡的釋出-訂閱者模式
從事務碼SMW01裡能觀察到一個BDOC可能被髮送往不止一個目的site去,比如下圖所示的5個site都會收到該site,而高亮顯示的SMOF_ERPSITE代表ERP系統QI3的client 504會接收到這個BDOC。
所以上圖列表裡的site是從哪裡讀取出來的?
以BDOCPRODUCT_MAT為例,在檢視SMW3FDBDOC裡維護回撥函式:
第一個回撥SMOH_REPLICATION_WRAPPER_MSG負責決定需要從CRM將該BDOC傳送到哪些site去。
這個回撥是自動生成的:
在我的系統裡,一共決定出了有6個site需要接收:
上圖的ABAP程式碼裡使用了guid A17123B82C2DD5118BC8080006277F8D來查詢表smohsubsit,那麼這個guid到底指什麼東西?
可以在表SMOHPUBL裡查詢到guid對應的物件描述:Product Materials(MESG)
到這裡我們發現它就是我們熟悉的在事務碼SMOEAC裡為某個site訂閱它希望監聽的眾多物件之一。如下圖,QI3/504的site註冊了"Product Materials(MESG)"的釋出,意味著一旦CRM的Product發生了修改,對應的BDOC就會傳送到QI3/504.
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2151604/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 觀察者模式-訂閱釋出模式模式
- js 觀察者模式 訂閱釋出模式JS模式
- 觀察者模式 vs 釋出訂閱模式模式
- 觀察者模式 vs 釋出-訂閱模式模式
- 觀察者模式(又叫釋出-訂閱模式)模式
- 對釋出-訂閱者模式的解析模式
- 重構與模式(二)——釋出訂閱模式與中介者模式實際使用模式
- 釋出訂閱 VS 觀察者模式模式
- JavaScript 觀察者 (釋出/訂閱) 模式JavaScript模式
- 觀察者模式和釋出訂閱模式(上)模式
- 釋出-訂閱模式模式
- 釋出訂閱模式模式
- 設計模式之釋出訂閱模式(2) Redis 釋出/訂閱模式設計模式Redis
- 談談觀察者模式和釋出訂閱模式模式
- javascript(js) 觀察者模式和釋出訂閱模式JavaScriptJS模式
- JavaScript設計模式 觀察者模式(釋出訂閱)JavaScript設計模式
- 理解javascript觀察者模式(訂閱者與釋出者)JavaScript模式
- JS訂閱釋出模式JS模式
- ActiveMQ釋出訂閱模式MQ模式
- 觀察者模式與釋出訂閱模式區別 - JS模式JS
- 設計模式(三)觀察者模式Observer(釋出訂閱)設計模式Server
- 設計模式之釋出訂閱模式(1) 一文搞懂釋出訂閱模式設計模式
- 淺談觀察者模式和釋出訂閱者模式的微妙區別模式
- JavaScript 設計模式之觀察者模式與釋出訂閱模式JavaScript設計模式
- CRM中介軟體裡CRM local changes的註冊管理
- Javascript(七)釋出-訂閱模式JavaScript模式
- 釋出訂閱模式學習模式
- 對於觀察者模式和釋出者-訂閱者模式的一些理解模式
- js設計模式--釋出訂閱模式JS設計模式
- 設計模式學習之觀察者模式和釋出訂閱模式設計模式
- JavaScript中釋出/訂閱模式的理解JavaScript模式
- Spring 中的釋出-訂閱模式Spring模式
- MQTT 釋出/訂閱模式介紹MQQT模式
- 行為型:釋出訂閱模式模式
- JavaScript設計模式之釋出-訂閱模式(觀察者模式)-Part2JavaScript設計模式
- 軟體訂閱模式成功的原因? - Lenny模式
- JavaScript設計模式系列--釋出訂閱模式JavaScript設計模式
- JS設計模式七:釋出-訂閱模式JS設計模式