Browse > Article

Design and Implementation of Event Based Message Exchange Architecture between Servers for Server Push  

Cho, Dong-Il (숭실대학교 컴퓨터공학과)
Rhew, Sung-Yul (숭실대학교 IT대학 컴퓨터학부)
Publication Information
Journal of Internet Computing and Services / v.12, no.4, 2011 , pp. 181-194 More about this Journal
Abstract
Server push which is technology of sending contents from servers to browsers in real time using long polling requests enables real time bidirectional communications between servers and browsers in HTTP environment. Recently, thanks to the rapid supply of mobile devices having ability of full browsing, server push is being applied to various applications. However, because servers providing services should offer distributed contents to a large number of users simultaneously in various user environments, they have a burden that offers contents quickly distinguishing much more concurrent users than before. The method of message exchange so far achieved in distributed server environment has difficulties in the performance of simultaneous user request process, the identification of users and the contents delivery. In this paper, We proposed message exchange architecture between servers for offering server push in the distributed server environment. The proposed architecture enables message exchange in the method of push between servers based on event driven architecture. In addition, the proposed architecture enables flexible identification of a event agent and event processing under the connected environment of a lot of users. In this paper, we designed and implemented the proposed architecture and compared performance with the previous way through a performance test. In addition, function is confirmed through the case realization. As a result of the performance test, the proposed architecture can lessen the use of server Thread and response time of users and increase simultaneous throughput.
Keywords
Server-Push; Web Bidirectional Communication; Comet; Event-Driven Architecture;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 A. Russell, G. Wilkins, and D. Davis. "Bayeux - a JSON protocol for publish/subscribe event delivery protocol 0.1draft3", http://svn.cometd.org/trunk/bayeux/bayeux.html , 2007.
2 A. Russell. Comet: Low latency data for the browser. http://alex.dojotoolkit.org/2006/03/comet-low-latency-data-for-the-browser/, 2006.
3 David Winterfeldt, "Spring Bayeux GWT Chat Webapp", Spring by Example, http://www.springbyexample.org/examples/spring-bayeuex-gwt-chat-webapp.html, 2008
4 Brenda M. Michelson, "Event-Driven Architecture Overview", Patricia Seybold Group, 2006.
5 Du Li, Umesh Chandra, "Building Web-Based Collaboration Services on Mobile Phones", Collaborative Technologies and Systems International Symposium, pp.295-304, 2008.
6 P. Saint-Andre, Ed., "Extensible Messaging and Presence Protocol (XMPP): Core", IETF, http://www.ietf.org/rfc/rfc3920.txt, 2004.
7 Gruber, R.E., Krishnamurthy, B., Panagos, E., "The architecture of the READY event notification service", Electronic Commerce and Web-based Applications/Middleware, pp.108-113, 1999.
8 Direct Web Remoting, http://directwebremoting.org
9 Jeanfrancois Arcand, "Atmosphere Framework White Paper Version 0.6", java.net, 2010.
10 Xiaoyu Zhang, Gracanin, D., "Service-Oriented-Architecture based framework for multi-user virtual environments", Simulation Conference WSC 2008. Winter, pp.1139-1147, 2008.
11 Lei Shen, Chongjun Yang, "A scalable Web GPS monitoring system based on Ajax push pattern", Geoinformatics, 2009 17th International Conference on, pp.1-5, 2009.
12 Gao Ying, Du Zhenxing, "A research of the instant messaging system architecture based on Comet and Message Queue", Education Technology and Computer (ICETC), 2010 2nd International Conference, vol. 4, pp.390-394, 2010.
13 Jiyun Xie, "A New Flex Real-Time Messaging Framework", INC, IMS and IDC, NCM "09. Fifth International Joint Conference, pp. 1093-1095, 2009.
14 Jussi Saarinen, Tommi Mikkonen, "Towards a Server-Centric Interaction Architecture for Wireless Applications", KSII Transactions on Internet and Information Systems(TIIS), vol. 2, no. 2, pp.103-119, 2008.
15 Greg Wilkins, Webtide, "Ajax, Comet and Jetty", Wilkins' white paper discusses Jetty's architectural approach to scaling Ajax connections, http://www.webtide.com/downloads/whitePaperAjaxJetty.html, 2006.
16 Dave Crane, Phil McCarthy, "COMET and Reverse AJAX", APRESS, pp.8-9, 71-86, 2009.
17 Rajiv Mordani, "JavaTM Servlet Specification Version 3.0", JCP, 2009.
18 A. Meshah, A. van Deursen. "An architectural style for Ajax", IEEE Computer Society, In WICSA '07: Proceedings of the 6th Working IEEE/IFIP Conference on Software Architecture, pp.44-53, 2007.
19 Bozdag, E., Mesbah, A., van Deursen, "A Comparison of Push and Pull Techniques for Ajax", WSE 2007. 9th IEEE International Workshop on, pp.15-22, 2007.