【发布时间】:2017-04-04 11:28:01
【问题描述】:
我一直在研究 App Engine 的工作任务,该任务是实现类似于 Facebook 桌面页面聊天的聊天服务。我之前实现了类似的东西,但由于它运行在没有流量和技术限制的专有服务器上,我不确定相同的实现是否可以在 App Engine 上运行。
注意事项:
- 这是一个网页/应用程序。没有特定的消息传递客户端应用程序
- App Engine 不支持网络套接字
- App Engine 不允许线程超过其请求的寿命(这意味着我无法拥有等待新消息并将其推送给用户的后台线程)
- App Engine 希望在几秒钟内处理请求。我曾想过像 facebook 那样使用长轮询,但我不确定这是否会被允许
- 是否可以选择每 30 秒进行一次长轮询?恐怕这会大大增加我的流量成本...
- 我查看了 XMPP,但我认为它并不真正适用于 Web 应用程序。另外我想我在文档的某处读到它不再/将不再受支持?
我想要一些关于我应该如何去做的建议。我将使用Cloud Datastore 进行存储,老实说,我希望将其实现为一个简单的 RESTful 微服务,但我现在不确定了。
【问题讨论】:
-
您是否已经查看过它的Channel API?
-
糟糕,他们好像是deprecating 它。不过有一个建议的alternative。
标签: java google-app-engine chat