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