當前位置:工程項目OA系統(tǒng) > 行業(yè)ERP > 印刷ERP
基于ESB的BOM集成研究
1 總體框架
ESB(Enterprise Service Bus,企業(yè)服務總線)是一個靈活地用于集成各種應用和各種服務的連接基礎架構。企業(yè)服務總線能夠通過簡化應用和服務之間接口的數(shù)量、接口大小及接口復雜 度等方法使客戶面向服務的架構(SOA)更加強大。ESB可以提供以下功能:路由消息;在請求者與服務者之間轉換傳輸協(xié)議;在請求者與服務者之間轉換消息 格式;處理來自于各種異構源的業(yè)務事件。
梳理業(yè)務系統(tǒng)數(shù)據(jù),在數(shù)據(jù)中心統(tǒng)一建立主題數(shù)據(jù)庫,PDM、印刷erp通過統(tǒng)一轉碼后將數(shù)據(jù)寫入主題數(shù)據(jù)庫中;在ESB上對PDM、印刷erp接口進行注冊,各接口之間通過ESB充當消息傳遞媒介,進行數(shù)據(jù)傳遞?;谄髽I(yè)服務總線的系統(tǒng)集成結束了業(yè)務系統(tǒng)之間混亂的點對點模式,開始走向業(yè)務系統(tǒng)一數(shù)據(jù)中心一業(yè)務系統(tǒng)的集成,構建企業(yè)的全域數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)的統(tǒng)一管理。
2 實現(xiàn)過程
2.1 實現(xiàn)思路
BOM數(shù)據(jù)傳遞由PDM系統(tǒng)發(fā)起,通過ESB的消息服務實現(xiàn)數(shù)據(jù)同步及消息通知,并通過數(shù)據(jù)中心進行數(shù)據(jù)交換。印刷erp通 過監(jiān)聽程序監(jiān)聽ESB消息服務機構發(fā)送的消息,有消息時接收消息,自動解析,并根據(jù)消息內容從數(shù)據(jù)中心提取數(shù)據(jù)插入印刷erp相應的表中。BOM傳遞過程 如圖1所示:(1)當PDM系統(tǒng)中的BOM數(shù)據(jù)具備發(fā)布條件時,手動提交需要傳遞的BOM數(shù)據(jù)到數(shù)據(jù)中心。(2)同時向ESB發(fā)送本次傳遞對應的消 息,ESB負責監(jiān)聽BOM傳遞的服務,接收到BOM傳遞的消息后自動將消息轉發(fā)給事前注冊的消費者(即接收BOM信息的業(yè)務系統(tǒng))。(3)印刷erp實時 監(jiān)聽ESB,當有消息發(fā)送過來后,實時獲取消息并對內容進行解析。(4)印刷erp根據(jù)消息解析結果,自動從數(shù)據(jù)中心獲取BOM數(shù)據(jù)并存儲到數(shù)據(jù)庫中,從 而完成數(shù)據(jù)的傳遞。
圖1 BOM傳遞過程
2.2 技術實現(xiàn)
具體實現(xiàn)過程分為以下4步:(1)利用PDM系統(tǒng)的API接口開發(fā)出應用菜單,進行BOM結構的遍歷和信息的提??;(2)利用中間件產品 Inforsuite的API接口開發(fā)消息的發(fā)送、監(jiān)聽和接收;(3)對數(shù)據(jù)中心進行數(shù)據(jù)的寫入、讀取、更新和刪除;(4)在印刷erp中進行BOM結構 的展開、搭建和刪除。
2.2.1 集成信息定義
集成過程中PDM系統(tǒng)需要向印刷erp傳遞的信息包括物料基礎信息及BOM信息,該信息存儲于數(shù)據(jù)中心。
BOM結構的描述方法總體上可以分為矩陣型、鄰接表型、層次型、父子型以及二叉樹型等。矩陣型、鄰接表型和層次型設計這3種描述方法在保證BOM數(shù)據(jù)的一 致性、重用性方面存在很多問題,但搜索性能較好;父子型和二叉樹型BOM描述方法在保證BOM數(shù)據(jù)的一致性、重用性方面表現(xiàn)良好,但搜索性能一般。本文重 點研究父子型的BOM結構,具體如圖2所示。
圖2 父子型的BOM結構
2.2.2 PDM系統(tǒng)實現(xiàn)過程
PDM系統(tǒng)主要包括信息獲取模塊和信息傳遞模塊。其中信息獲取模塊主要任務是把需要的PDM系統(tǒng)中BOM信息提取出來存儲到臨時緩存中,信息傳遞模塊主要負責把臨時緩存中的信息寫入數(shù)據(jù)中心中,并向ESB中間件發(fā)送JMS消息。PDM系統(tǒng)實現(xiàn)過程如圖3所示。
圖3 PDM系統(tǒng)實現(xiàn)過程
a.用戶在PDM系統(tǒng)的產品結構管理模塊中打開要傳遞的產品BOM后,通過選擇“傳遞BOM”的命令菜單觸發(fā)信息獲取模塊。
b.系統(tǒng)獲取當前產品結構管理模塊中的根節(jié)點對應BOMLine,獲取BOMLine對應Item下主屬性表中的代號、類型、名稱、版本、物料編碼、關重件標識等屬性。
c.將上一步獲取到的信息存儲到ItemProperty類型臨時堆棧中。
d.遍歷根節(jié)點對應BOMLine的子節(jié)點,獲取每個子節(jié)點與根節(jié)點的配對數(shù)量關系。
e.如果某個子節(jié)點BOMLine有替代件,需要獲取替代件的基本信息,并將編碼、名稱等信息與子節(jié)點BOMLine進行關聯(lián)。
f.將根節(jié)點BOMLine的組成信息以結構化的形式存儲到ItemRelation類型臨時堆棧中。
g.進行遞歸調用,對每一個子節(jié)點BOMLine執(zhí)行b步操作。
h.連接數(shù)據(jù)中心,判斷ItemProperty類型臨時堆棧中物料是否已存在,存在則更新物料信息,不存在則插人物料信息。
i.自動生成當前BOM的批次號,將ItemRelation類型臨時堆棧中的BOM關系信息寫入數(shù)據(jù)中心。
j.向ESB發(fā)送消息,告知數(shù)據(jù)傳遞完畢。
2.2.3 印刷erp實現(xiàn)過程
印刷erp負責監(jiān)聽ESB轉發(fā)的來自PDM系統(tǒng)的JMS信息,并依據(jù)消息從數(shù)據(jù)中心讀取BOM數(shù)據(jù),導入到系統(tǒng)中,搭建新BOM。
a.消息監(jiān)聽。
通過部署在接收端的JMS監(jiān)聽器監(jiān)聽ESB,有消息時自動接收發(fā)送過來的消息,消息以XML格式進行傳輸,監(jiān)聽方按照約定的格式對其進行解析。消息中包含:被操作表、操作表所屬主題、操作類型(分為增加/修改/刪除標記)等參數(shù)信息。
b.BOM數(shù)據(jù)導入。
消息解析成功后,印刷erp依據(jù)消息中傳遞的參數(shù)信息調用后臺包進行處理,導入BOM數(shù)據(jù)。處理邏輯為:消息中操作類型為增加時,印刷erp從數(shù)據(jù)中心讀 取BOM數(shù)據(jù),插入BOM表中搭建新BOM;消息中操作類型為修改時,印刷erp自動找到需修改的數(shù)據(jù),刪除原數(shù)據(jù),重新插入,搭建新版本BOM。消息中 操作類型為刪除時,印刷erp自動找到需刪除的數(shù)據(jù),刪除并搭建新版本BOM。
3 結束語
目前,企業(yè)內PDM、印刷erp系統(tǒng)等各種系統(tǒng)的應用已經比較普遍,隨著應用的不斷深入,異構系統(tǒng)的集成已經成為企業(yè)信息化建設的關鍵點。本文研究的基于ESB的 松耦合集成方式,能夠較好地解決PDM與印刷erp之間的BOM數(shù)據(jù)集成問題,快速響應企業(yè)頻繁的BOM轉化與調整,縮短BOM維護周期,提高企業(yè)管理效 率,同時該方案對企業(yè)各系統(tǒng)之間的綜合集成具有借鑒和參考價值。
- 1印刷行業(yè)需要ERP系統(tǒng)嗎
- 2印刷erp項目實施全攻略
- 3假冒偽劣的包裝可回收;質監(jiān):綜合評估再定奪
- 4涂裝工藝制作步驟簡單嗎?
- 5行業(yè)化ERP系統(tǒng)采用的技術有哪些?
- 6印刷erp能給公司帶來什么
- 7如何正確實施印刷ERP系統(tǒng)?應該掌握哪些方法?
- 8如何強化運營管理 再造企業(yè)印刷erp價值(二)
- 9印刷包裝行業(yè)erp
- 10印刷企業(yè)管理軟件
- 11ERP系統(tǒng):印刷包裝企業(yè)之翼,助力管理升級,引領行業(yè)變革
- 12泛普裝飾軟件-易耗品類
- 13印刷erp核心實施與企業(yè)業(yè)務重組(三)
- 14泛普裝飾軟件-易耗品費用分析
- 15企業(yè)印刷erp信息化,要選擇地利
- 16解析云計算下印刷erp的發(fā)展之路(二)
- 17關于印刷軟件方面的問題!
- 18提高跨企業(yè)資源配置效率 erp企業(yè)資源管理(二)
- 19印刷erp選型重點:技術、架構與服務(二)
- 20印刷erp系統(tǒng)價格
- 21探路者CIO牛小虎分享印刷erp信息化實踐經驗
- 22制造企業(yè)購買云印刷erp的六大考慮因素(一)
- 23印刷erp應用程序商店興起 或改變傳統(tǒng)采購模式
- 24企業(yè)如何選擇印刷erp產品?
- 25泛普裝飾軟件-圖片查看
- 26如何正確實施印刷erp項目(二)
- 27泛普印刷ERP
- 28印友動力ERP管理系統(tǒng)
- 29管理、營銷人員轉型印刷erp顧問的契機
- 30淺析印刷erp的未來發(fā)展趨勢
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓