ÃֽŠ°Ô½Ã±Û(JAVA)
2017.06.15 / 10:42

[JSP] Comet »ç¿ë¹ý - Polling Streaming RealTime ±â¹Ý ±¸Çö

XMaLL°ü¸®ÀÚ
Ãßõ ¼ö 237


Á¤ÀÇ ¹× »ç¿ë¹üÀ§ 


¼­¹ö 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 °ü·Ã Æ÷½ºÆÃ]