[JSP] Comet »ç¿ë¹ý - Polling Streaming RealTime ±â¹Ý ±¸Çö
Á¤ÀÇ ¹× »ç¿ë¹üÀ§
¼¹ö PUSH¿ëÀ¸·Î »ç¿ë°¡´ÉÇϳª ¼º´ÉÀÌ ÀúÇϵɼö ÀÖÀ½À» À¯ÀÇÇؾßÇÔ
Polling , Long Polling ,Streaming ÀÇ ¼¹ö Æú¸µ ¹æ¹ýÀÌ ÀÖÀ¸¸ç
º¸Åë Long Polling, Strreaming À» CometÀ̶óÇÑ´Ù
Reverse Ajax, Ajax Push, Two-Way-Web, HTTP server PUSH
·Î ºÒ¸®±âµµ ÇÑ´Ù.
Tomcat,Jetty,Resin ¿¡¼ÀÇ »ç¿ë¹æ¹ýÀº Á¶±Ý¾¿ ´Ù¸£¸ç
¿©±â¿¡¼´Â Tomcat »ç¿ë¹æ¹ý¿¡ ´ëÇؼ¸¸ ¾Ë¾Æº½
¼³Ä¡ ¹× Å×½ºÆ® ȯ°æ
Eclipse ¿¡¼ Dynamic Web Project
Tomcat 7 ¼¹ö ±¸µ¿
¼³Á¤»çÇ×
Tomcat ServerÀÇ server.xml ¼³Á¤
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="org.apache.coyote.http11.HttpNioProtocol" redirectPort="8443" useComet="true" />
»ç¿ë¹æ¹ý ¡Ø°³³äÀûÀÎ ÇüŸ¸ ±¸Çö Å×½ºÆ® µÇÁö ¾ÊÀº ÄÚµå
CometProcessor ±¸Çö
public class CometServlet extends HttpServlet implements CometProcessor {
public void init(){}
public void destory(){}
public void event(CometEvent event){
HttpServletRequest request = event.getHttpServletRequest();
HttpServletResponse response = event.getHttpServletResponse();
if(event.getType() == CometEvent.EventType.BEGIN){
System.out.println("Begin Comet!");
}else if(event.getType() == CometEvent.EventType.ERROR){
event.close();
}else if(event.getType() == CometEvent.EventType.END){
event.close();
}else if(event.getType() == CometEvent.EventType.READ){
event.close();
}
}
}
Javascript Ajax ±¸Çö jquery-1.10.2.js
<script type="text/javascript" src="/js/jquery-1.10.2.js"></script>
<script type="text/javascript">
function callComet(){
$.ajax({ type:"POST",
url:CometServlet,
data:param,
dataType:"xml",
success:callBack
error:function(xhr,status,error){
alert("error");
},
complete:function(xhr,status,error){
}
});
}
function callBack(xml){
var data = $(xml).find("data").text();
alert(data);
setTimeout(function(){callComet();},10000}; //loop
}
$(document).ready(function(){
callComet();
});
</javascript>
Âü°í ¸µÅ©
comet ¿¹Á¦1 http://corund.net/blog/entry/Comet%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC
comet ¿¹Á¦2 http://tomcat.apache.org/tomcat-7.0-doc/aio.html
comet ¿¹Á¦3 https://www.ibm.com/developerworks/library/wa-cometjava/
Ãâó: http://itposting.tistory.com/12 [IT °ü·Ã Æ÷½ºÆÃ]