CometD를 처음 사용하는 경우 응답/요청 모델의 경우 서비스 채널 모델을 구현하는 간단한 예제가 있습니까? 필자는 cometd.org를 보았지만 어떤 채널에 게시해도 응답을 보내는 방법에 대한 예는 없습니다. cometD에서 구현
이
이게alert("channel published1");
dojox.cometd.publish('/service/getlist');
alert("channel published");
dojox.cometd.subscribe('/service/getlist', function(message) {
alert(message);
});
클라이언트 측에게 인 서버 측 "ConfigurationServlet"http://cometd.org 온
bayeux.createIfAbsent("/service/getlist", new ConfigurableServerChannel.Initializer() {
//new EchoService(bayeux);
@Override
public void configureChannel(ConfigurableServerChannel channel) {
/*channel.setPersistent(true);
GetListChannelListener channelListner = new GetOrderListChannelListener();
channel.addListener(channelListner);*/
new EchoService(bayeux);
}
});
EchoService
public class EchoService extends AbstractService{
public EchoService(BayeuxServer bayeuxServer)
{
super(bayeuxServer, "getlist");
addService("/service/getlist", "processEcho");
}
public void processEcho(ServerSession remote,Map<String, Object> data)
{
try{
System.out.println("Start Process Echo");
getBayeux().getChannel("/service/getlist").publish(getServerSession(), "Hello", null);
System.out.println("End Process Echo");
}catch(Exception exp){
exp.printStackTrace();
}
//remote.deliver(getServerSession(), "/service/getlist", data, null);
}
}
감사를 구독 할 것입니다. 공부할 때 문제가 발생합니다. 즉, 게시하고 자바 스크립트로 구독하고 구독하는 경우입니다. 게시하는 동안 서블릿을 호출합니다. 지금 나는 약간의 메시지를 클라이언트 (자바 스크립트) 서블릿에서 보내는 방법에 여기 조금 혼란스러워하고있다. 나는 예제를 보았지만, 여기에 요점이 없습니다. –
지금까지 작성한 코드를 추가하여 질문을 업데이트하십시오. – perissf
perissf 내 질문을 업데이트했습니다. 한번 봐주세요. Thnx –