DOI QR코드

DOI QR Code

Message Filtering for Effective Push Service in BlazeDS

BlazeDS에서의 효과적인 Push 서비스를 위한 메시지 필터링

  • 이홍창 (울산대학교 컴퓨터정보통신공학부) ;
  • 김보현 (울산대학교 컴퓨터정보통신공학부) ;
  • 오훈 (울산대학교 컴퓨터정보통신공학부) ;
  • 이명준 (울산대학교 컴퓨터정보통신공학부)
  • Received : 2010.01.07
  • Accepted : 2010.02.25
  • Published : 2010.06.30

Abstract

In general, an HTTP server sends information in response to requests from clients. Since it does not support active information delivery to clients, it can not efficiently provide the rapidly changing information to clients. Overcoming this shortcoming of the HTTP protocol, the technology known as server push enables the HTTP server to actively provide information to clients without explicit requests from clients. Adobe BlazeDS is a web server supporting the server push technology, helping users to develop web-based push applications. Unfortunately, since the BlaseDS server have no functions of filtering the information to be pushed according to various types of users, there are difficulties in developing push applications handling various situations in a efficient way. In this paper, to support effective development of push applications on BlazeDS we present the methods of adding a message filtering facility to BlazeDS and utilizing it. According to the filtering request of clients, the message filtering facility modifies information to be pushed, sending the modified information to the clients. The extended BlazeDS server with the message filtering facility provides environments to easily develop push services customized for various clients with their own situations.

일반적으로 HTTP 프로토콜은 클라이언트의 요청에 따라 서버가 응답하는 형태로 정보를 제공한다. 이러한 방식은 서버가 능동적으로 정보를 제공할 수 없기 때문에 급변하는 정보를 효과적으로 제공하기 어렵다. HTTP 프로토콜의 이러한 단점을 극복하기 위하여 등장한 Server Push 기술은 클라이언트의 명시적인 요청이 없이도 서버가 클라이언트에게 변경된 정보를 능동적으로 제공할 수 있도록 한다. Adobe BlazeDS는 Push 서비스를 지원하는 웹 서버로서 이를 확장하여 웹 기반의 Push 어플리케이션을 개발할 수 있다. 하지만, BlazeDS는 여러 유형의 사용자들에 따라 푸시될 정보를 수정하는 필터링 기능의 부재로 다양한 상황을 효과적으로 처리할 수 있는 Push 서비스를 개발하는데 많은 어려움이 따른다. 본 논문에서는 BlazeDS 기반의 Push 서비스를 효과적으로 개발할 수 있도록 BlazeDS에 메시지 필터링 기능을 추가하고 이를 활용하는 방법을 제시한다. BlazeDS에 추가되는 메시지 필터링 기능은 사용자의 요청에 따라 푸시될 정보를 수정하고 각 정보들을 요청한 사용자들에게 전송한다. 메시지 필터링 기능이 지원되는 BlazeDS는 다양한 사용자들의 개별적인 상황에 따라 맞춤형 정보를 지원하는 Push 서비스를 손쉽게 개발할 수 있는 환경을 제공한다.

References

  1. Shishir Gundavaram, "CGI Programming on the World Wide Web," 1st Edition, O'Reilly Media, 1996.
  2. "http://en.wikipedia.org/wiki/Push_technology," Push Technology.
  3. Sachin Deshpande, Wenjun Zeng, "HTTP streaming of JPEG2000 images," in the Proceeding of ITCC'01, IEEE Comput. Soc, pp.15-19, 2001.
  4. " http://ajaxpatterns.org/HTTP_Streaming," HTTP Streaming.
  5. "www.adobe.com," Adobe Systems Incorporated.
  6. "http://opensource.adobe.com/wiki/display/blazeds/BlazeDS," Adobe BlazeDS.
  7. 어세룡, "웹2.0을 위한 Ajax 플랫폼," 정보과학회지, 한국정보과학회, v.26 no.9, pp.47-57, 2008.
  8. "http://en.wikipedia.org/wiki/Ajax," Ajax
  9. "http://www.ape-project.org/," APE
  10. Aaron Newton, "MooTools Essentials: The Official MooTools Reference for JavaScript and Ajax Development," 1st Edition, Apress, 2008.
  11. Cui Bin, "Realization of EPOLL-based Linux Online Games Server," CONTROL AND AUTOMATION, Weijisuanji Xinxi Zazhishe, v.172, pp.64-66, 2006
  12. Dave Crane, Phil McCarthy, "Comet and Reverse Ajax: The Next-Generation Ajax 2.0," 1st Edition, Apress, 2008
  13. "http://en.wikipedia.org/wiki/Comet_(progra mming)," Comet Programming
  14. "http://www.pushlets.com/," Pushlet
  15. 박찬, 유관희, "차세대 웹을 위한 RIA(Rich Internet Application) 기술의 현황 및 전망," 한국콘첸츠학회지, 한국콘텐츠학회, v.6 no.4, pp.10-14, 2008
  16. "http://en.wikipedia.org/wiki/Rich_Internet_application," Rich Internet Application
  17. "http://www.adobeflex.co.kr/aboutflex/down/2.pdf," Adobe Flex 2
  18. "http://www.adobe.com/products/air/," Adobe AIR
  19. "http://www.adobe.com/products/livecycle/," Adobe Lifecyle Data Service
  20. "Action Message Format -- AMF3," Adobe Systems Inc.