【发布时间】:2012-04-02 09:32:04
【问题描述】:
首先感谢 Moishe 提供的精彩 Channel API。 我正在运行 Google Channel API 文档中给出的简单场景。我面临的问题是通道打开后立即关闭。
/* Client Side */
public class Feed extends HttpServlet {
private static String feed=
"<html>" +
"<head>" +
"<title>Login</title>" +
"<script type=\"text/javascript\" src="/_ah/channel/jsapi\"></script>" +
"</head>" +
"<body>" +
"Feed" +
"<script>" +
"channel=new goog.appengine.Channel('{{ token }}');" +
"socket=channel.open();" +
"socket.onOpen=alert(\"channel opened");" +
"socket.onMessage=alert(\"New Message\");" +
"socket.onClose=alert(\"Socket Closed\");" +
"socket.onError=alert(\"Error\");" +
"</script>" +
"</body>" +
"</html>";"
public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException{
ChannelService channelservice=ChannelServiceFactory.getChannelService();
String token=channelservice.createChannel("sample");
feed = feed.replaceAll("\\{\\{ token \\}\\}", token);
res.setContentType("text/html");
res.getWriter().write(feed);
}
}
/* Server Side*/
public class QuestAsk extends HttpServlet{
public void doPost(HttpServletRequest req, HttpServletResponse resp)
{
ChannelService channelService=ChannelServiceFactory.getChannelService();
channelService.sendMessage(new ChannelMessage("sample","sample message"));
}
}
我向 Feed 发出 GET 请求。
当我看到通道打开后收到未定义的消息时->通道关闭->通道错误。
显然,我在这里俯瞰了一些东西。如果有人能指出这一点,将不胜感激。感谢您的帮助。
最好的问候
JR
【问题讨论】:
标签: google-app-engine channel-api