Pushlet 시작 사례

3743 단어 Pushlet
1. pushlet은 백엔드 정보를 상응하는 클라이언트에게 자발적으로 전송하는 정보 전송 기술이다.시간 관계상 첫 번째 성공한 코드 사례를 완전하게 업로드합니다.
2. 환경 구축: 새 웹 프로젝트,pushlet.jar 프로젝트 가져오기;
3. 그리고 두 개의 속성 설정 파일:sources.properties,pushlet.properties;
4. 웹 구성xml:
	<servlet>
		<servlet-name>pushlet</servlet-name>
		<servlet-class>nl.justobjects.pushlet.servlet.Pushlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>pushlet</servlet-name>
		<url-pattern>/pushlet.srv</url-pattern>
	</servlet-mapping>

 5.pushlet 처리 클래스를 쓰려면 다음과 같이 하십시오.
 
package org.wd.cp.smis.push;

import java.io.Serializable;

import nl.justobjects.pushlet.core.Event;
import nl.justobjects.pushlet.core.EventPullSource;

public class HelloWorldPlushlet implements Serializable {
	static public class HwPlushlet extends EventPullSource {

		@Override
		protected long getSleepTime() {
			return 1000;
		}

		@Override
		protected Event pullEvent() {
			Event event =Event.createDataEvent("/test/hello");
			event.setField("msg","hello pushlet!");
			return event;
		}
	}

}

 
 
6. 전방에서 데이터 jsp 페이지를 받아들인다(webroot 디렉터리에 aax-pushlet-client.js 파일을 도입한다).
 
<!DOCTYPE html>
<html>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<% String path = request.getContextPath(); %>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
        <script type="text/javascript" src="ajax-pushlet-client.js"></script> 
        <script type="text/javascript"> 
            PL._init(); 
            PL.joinListen('/test/hello'); 
            function onData(event) {
                alert(event.get("msg"));
           } 
      </script>
   </head> 
   <body> 
   <h1>my first pushlet</h1> 
  </body> 
</html>

마지막으로 두 개의 속성 구성 파일을 붙여넣습니다.
pushlet.properties는 일반적으로 수정할 필요가 없습니다.
config.version=1.0.2
controller.class=nl.justobjects.pushlet.core.Controller
dispatcher.class=nl.justobjects.pushlet.core.Dispatcher
logger.class=nl.justobjects.pushlet.util.Log4jLogger
sessionmanager.class=nl.justobjects.pushlet.core.SessionManager
session.class=nl.justobjects.pushlet.core.Session
subscriber.class=nl.justobjects.pushlet.core.Subscriber
subscription.class=nl.justobjects.pushlet.core.Subscription
log.level=4
sources.activate=true
session.id.generation=randomstring
session.id.size=10
session.timeout.mins=5
queue.size=24
queue.read.timeout.millis=20000
queue.write.timeout.millis=20
listen.force.pull.all=false
listen.force.pull.agents=safari
pull.refresh.timeout.millis=45000
pull.refresh.wait.min.millis=2000
pull.refresh.wait.max.millis=6000
poll.refresh.timeout.millis=60000
poll.refresh.wait.min.millis=6000
poll.refresh.wait.max.millis=10000

 pushlet.properties
source1=nl.justobjects.pushlet.test.TestEventPullSources$TemperatureEventPullSource
source2=org.wd.cp.smis.push.HelloWorldPlushlet$HwPlushlet

테스트에 성공할 수 있을 거예요.

좋은 웹페이지 즐겨찾기