| 研究生: |
謝榮家 HSIEH, JUNG-CHIA |
|---|---|
| 論文名稱: |
以訊息佇列建構企業內部資源整合系統 - 以某封裝廠為例。 Developing an Enterprise Resource Integrated System Based on Message Queue: a Case Study of an Assembly Manufacturer |
| 指導教授: |
王宗一
Wang, Tzone-I |
| 學位類別: |
碩士 Master |
| 系所名稱: |
工學院 - 工程科學系碩士在職專班 Department of Engineering Science (on the job class) |
| 論文出版年: | 2016 |
| 畢業學年度: | 104 |
| 語文別: | 中文 |
| 論文頁數: | 47 |
| 中文關鍵詞: | 訊息佇列 、事件驅動 、企業服務匯流排平台 |
| 外文關鍵詞: | Message Queue, Event Trigger, Enterprise Service Bus |
| 相關次數: | 點閱:76 下載:5 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
隨著企業組織的複雜度增加,企業內各資訊系統開發者如何在不耗費資源、節省開發時間達到資料交換成為一個重要的課題。目前資料交換的形式有很多種,舉凡透過檔案、資料庫分享等技術,其實都可以達到資料交換的目的,但是要能更節省開發時程、降低開發時程的耦合性,一個具備非同步能力的溝通平台是被需要的。
傳統的資料交換模式常常會因為檔案鎖定 或是表格鎖定導致查詢、交換資料時出現錯誤,而且傳統資料交換模式屬於被動模式,需要有額外的程式觸發才會作動,資訊人員開發時需等到上游程式資料準備好後,下游程式才能進行開發測試。
本研究以某封裝廠電腦整合製造部門為例,實做三個流程呈現電腦整合製造部門在公司平常的作業,包含機台程式設定、機台資料上拋及提供及台測試結果供其他系統應用。透過訊息佇列進行非同步的通訊,配合企業服務匯流排平台,透過事件驅動的方法,替換掉傳統使用檔案,資料庫分享等資料交換的方法,以降低資料交換出錯的風險、降低資訊系統開發的時程及減輕系統開發人員的負擔。
關鍵詞:訊息佇列、事件驅動、企業服務匯流排平台
With increasing complexity of business organizations, It has been an important issue for developers of various information systems in enterprise face issues about how to preventing from wasting resources, saving development time for information exchanged. There are many technologies to achieve the purpose of information exchanging, like File Transfer , shared Database …etc. In order to achieve the purpose of saving time of development and reducing the coupling of development, some platform having the ability of asynchronous communicate is needed.
The traditional mode of information exchange often fail because of file locking or table locked. It is a passive mode, and need additional programs trigger actuation, Developer can do developing and testing when the development of the other system was ready.
The research build a system replace original method of data exchanging by using message queue as a channel for asynchronous communicating and uploading raw data from entity with method of event trigger through Enterprise Service Bus (ESB). The main purpose of this system is reducing schedule for developing , loading of develops and coupling of different system in developing.
In this research, a Computer-Integrated Manufacturing sector (CIM) in an assembly factory for example, provides three scenario for routine jobs of CIM sector, including the recipe setting for machine, machine testing results uploading to database and machine data exchanging for other system.
Key words : Message Queue、Event Trigger、Enterprise Service Bus
[1] Gregor Hohpe , “Enterprise Integration Patterns” , Sr. Architect, ThoughtWorks , July. 2002
[2] Gregor Hohpe , Bobby Woolf , “Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions, October. 2003
[3] Tijs Rademakers and Jos Dirksen , “Open-Source ESBs in Action”, Manning Publications Co. , September. 2008
[4] Claus Ibsen and Jonathan Anstey , “Camel in Action” , Manning Publications Co. , December. 2010
[5] Ian Gorton, Anna Liu , “Architectures and Technologies for Enterprise Application Integration” , IEEE , 2014
[6] Robert Doigneau , “Service Design Patterns”, Addison Wesley, 2011
[7] Karthikeyan Umapathy , Sandeep Purao , “Designing Enterprise Solutions with Web Services and Integration Patterns” , IEEE , 2006
[8] Gregor Hohpe , “Patterns and Best Practices for Enterprise Integration” , http://www.enterpriseintegrationpatterns.com/ , 2014
[9] Active MQ , http://activemq.apache.org/ , Apache Software Foundation , 2004~Until Now.
[10] Mule Soft , http://www.mulesoft.com/platform/soa/mule-esb-open-source-esb , Since July 2006
[11] Asynchronous Server Socket Example , https://msdn.microsoft.com/en-us/library/fx6588te%28v=vs.110%29.aspx , MSDN
[12] Mule Soft Example , https://github.com/mulesoft , GitHub,Inc.
[13] Integrating Mule , https://integratingmules.wordpress.com/
[14] How to build a cloud connector for Mule ESB ,http://jcavallotti.blogspot.tw/2013/05/how-to-build-cloud-connector-for-mule.html , May 2013
[15] Message queue , http://en.wikipedia.org/wiki/Message_queue , May 2009
[16] 簡介 Java Message Service , http://openhome.cc/Gossip/EJB3Gossip/JavaMessageService.html , Mar 2003