有一个java应用程序,包含两个模块“default”和“abc”。 “default”包含我的web界面,它通过https服务,“abc”是一些后端逻辑,仅通过http提供。现在,我的目标是让一个Web客户端(“默认”)打开一个频道,并监听从我的模块“abc”发送的消息。
所以,我已经按照文档进行了操作,并让它在devserver上本地工作,但是当在生产环境中部署时,Web客户端不会收到任何消息。
基本上它非常简单,Web客户端创建一个频道并从“https://my-app.appspot.com”接收一个令牌,然后我的另一个模块(“http://abc.my-app.appspot.com”)开始在同一个频道上发布消息,但是正如我所提到的,它只适用于本地而非生产。
我是否需要使用相同的协议架构创建频道并使用相同的子域将消息发布到频道?对我来说,这真的很奇怪,因为两个模块都属于同一个应用程序。
日志中没有错误或消息,我正在使用最新的(1.9.8)gae sdk。
任何帮助表示感谢。
答案 0 :(得分:1)
似乎Channels API仅适用于默认模块:https://code.google.com/p/googleappengine/issues/detail?id=10293