跳到主要內容

臺灣博碩士論文加值系統

(3.87.250.158) 您好!臺灣時間:2022/01/25 20:05
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:洪傳寶
論文名稱:以IP-Multicast為基礎之快速Java訊息傳遞機制
論文名稱(外文):Fast Java messaging based on IP-multicast
指導教授:袁賢銘袁賢銘引用關係
學位類別:碩士
校院名稱:國立交通大學
系所名稱:資訊科學系
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2002
畢業學年度:90
語文別:英文
論文頁數:45
中文關鍵詞:多點傳輸流量控制分散式事件驅動
外文關鍵詞:MulticastFlow controlJMSdistributedevent driven
相關次數:
  • 被引用被引用:0
  • 點閱點閱:233
  • 評分評分:
  • 下載下載:26
  • 收藏至我的研究室書目清單書目收藏:0
網際網路的日益發達,程式之間透過網路來溝通及交換訊息或是向各種資訊提供者取得資訊也日趨頻繁。但是傳統的client/server模式卻造成用戶端程式必須要去管理及維護建立連線的系統資源。同時,使用者程式也必須採用輪詢(polling)的方式取得這些資訊,不但浪費系統資源也降低網路的使用率。而以訊息導向之中介層可讓程式開發人員能快速發展具分散性、可重用性、安全性,事件驅動之網路應用程式。
本研究提出了一個以訊息為導向之中介層系統,稱之為 FJM (Fast Java Messaging)。FJM 完全以 Java 實作,提供了 Java Messaging Service (JMS) 的 發送/訂閱應用程式界面。為了減少訊息傳送的額外負擔,如連線的數目和控制封包的數量,FJM 建構於以 IP-multicast 為基礎的群組通訊協定之上。在本研究裡,我們將會討論 FJM 的架構,所使用的群組通訊協定、以及 FJM 在實作上的問題,例如 Topic 名字 與 IP-Multicast 位址之間的對應方式、執行緒模型、緩衝區管理……等。本研究的經驗,可供想使用 Java 和 群組通訊協定,來開發網路通訊中介層的讀者作為參考。

With the growth of Internet, the communication, message exchange, and obtaining information from information provider through the network is increasingly frequent. However, the conventional client/server model causes user programs have to manage and maintain the system resources of connections. In the meantime, user programs obtain the information by polling servers. It not only consumes system resources but also reduces the network utilization. Therefore, message oriented middleware is proposed and it lets programmers develop distributed, reusable, secure, and event- driven network applications rapidly.
This research proposed a Message Oriented Middleware, named FJM (Fast Java Messaging). FJM is a Java Message Service implemented in the pure Java programming language. FJM is built onto the IP Multicast-based group communication protocol in order to reduce the overhead of message transmission such as the number of connections and control packets. In this thesis, we will describe the FJM architecture, group communication protocol in FJM, and implementation issues in detail, such as topic-address mapping, thread model, buffer management etc., in detail. The experiences in this thesis also can be a good reference, which help to create network-based middleware using Java and group communication protocol.

ABSTRACT IN CHINESE I
ABSTRACT IN ENGLISH II
ACKNOWLEDGEMENTS III
CONTENTS IV
LIST OF FIGURES VII
CHAPTER 1 INTRODUCTION 1
1.1 PREFACE 1
1.2 MOTIVATION 2
1.3 OVERVIEW 3
CHAPTER 2 BACKGROUND & RELATED WORK 5
2.1 MESSAGE ORIENTED MIDDLEWARE (MOM) 5
2.2 JAVA MESSAGE SERVICE (JMS) 7
2.3 IP-MULTICAST PROTOCOLS 9
2.3.1 Multicast Transport Protocol (MTP) 10
2.3.2 Reliable Multicast Protocol (RMP) 11
2.3.3 Reliable Adaptive Multicast Protocol (RAMP) 11
CHAPTER 3 BENCHMARKS OF JMS PRODUCTS 13
3.1 THE BENCHMARKS OF TRANSPORT PROTOCOL 15
3.2 THE BENCHMARKS OF SERVER-BASED IMPLEMENTATION 19
3.3 THE BENCHMARKS OF MULTICAST-BASED IMPLEMENTATION 20
3.4 SUMMARIES 21
CHAPTER 4 FAST JAVA MESSAGING 23
4.1 INTRODUCTION TO FJM 23
4.2 SERIALIZER 25
4.3 CARRIER (PUBLISHER) 26
4.4 CARRIER (SUBSCRIBER) 27
4.5 COMPOSER 28
4.6 DISPATCHER 29
CHAPTER 5 THE PROTOCOLS OF FJM 30
5.1 MEMBERSHIP PROTOCOL 30
5.2 MULTICAST-BASED LEADER ELECTION PROTOCOL 32
5.3 PACKET TRANSMISSION PROTOCOL 33
5.4 NAK-BASED FLOW CONTROL PROTOCOL 33
5.4.1 Rate reducing approach 34
5.4.2 Rate increasing approach 34
CHAPTER 6 IMPLEMENTATION ISSUES 35
6.1 TOPIC AND ADDRESS MAPPING 35
6.2 THREAD MODEL 35
6.3 MEMORY MANAGEMENT 36
CHAPTER 7 PERFORMANCE AND DISCUSSIONS 38
7.1 BENCHMARK OF FJM 38
7.1.1 FJM vs. Multicast-based products 38
7.1.2 FJM vs. server-based products 39
7.2 DISCUSSION 39
CHAPTER 8 CONCLUSIONS 41
BIBLIOGRAPHY 43

1. S. Armstrong, A. Freier, and K. Marzullo, “Multicast Transport Protocol,” RFC 1301. February 1992.
2. R. Braudes, S. Zabele, “Requirements for Multicast Protocols”, RFC 1458, May 1993.
3. B. Whetten, T. Montgomery, and S. Kaplan, “A High Performance Totally Ordered Multicast Protocol,” Proc. of Int’l Workshop on Theory and Practice in Distributed Systems, pp.33-57, 1995.
4. M. Yamamoto, Y. Sawa, S. Fukatsu, H. Ikeda, “NAK Based Flow Control Scheme for Reliable Multicast Communications,” Proc. of IEEE GLOBECOM ‘98, vol.5,
pp.2611-2616, 1998.
5. Sun Microsystems, “Java Message Service”, Version 1.0.2, November 1999.
6. Thai, Thuan L., “Learning DCOM,” O'Reilly, 1999.
7. Ash Rofail, Yasser Shohoud, “Mastering COM and COM+,” SYBEX, 1999.
8. Object Management Group, “CORBA: Common Object Request Broker Architecture and Specification,” Revision 2.4, October 2000.
9. Sun Microsystems, “Enterprise JavaBeans™ Specification,” Version 2, October 2000.
10. Richard Monson-Haefel, “Enterprise Java Beans”, 2nd Edition, O’reilly, March 2000.
11. Object Management Group, “Event Service Specification”, V 1.1, March 2001.
12. Object Management Group, “Notification Service Specification,” V 1.0, June 2000.
13. A. Arulanthu, C. O'Ryan, D. Schmidt, et al, “The Design and Performance of a Scalable ORB Architecture for CORBA Asynchronous Messaging,” Proc. Of IFIP/ACM Int’l Conf. on Distributed Systems Platforms and Open Distributed Processing, pp.208-230, 2000.
14. Elvin, http://elvin.dstc.edu.au/
15. Gryphon, http://www.research.ibm.com/gryphon/
16. SIENA, http://www.research.ibm.com/gryphon/
17. SOAP, http://www.w3.org/TR/SOAP/
18. Sun Microsystems, JavaTM 2 Platform, Enterprise Edition (J2EE), http://java.sun.com/j2ee/overview.html
19. FioranoMQ, http://www.fiorano.com
20. Ibus, http://www.softwired-inc.com
21.SonicMQ, http://www.sonicsoftware.com
22. K. Obraczka, “Multicast Transport Protocols: A Survey and Taxonomy,” IEEE Communication Magazine, January 1998.
23. R. Chow, T. Johnson, Distributed Operating Systems & Algorithms, ADDISON-WESLEY, America, 1997.

QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top