在app引擎标准java中实现类似facebook的聊天

时间:2017-04-04 11:28:01

标签: java google-app-engine chat

我一直在研究App Engine的工作任务,即实现类似于Facebook桌面聊天的聊天服务。我之前已经实现了类似的功能,但由于它在专有服务器上运行,对流量和技术没有限制,我不确定相同的实现是否适用于App Engine。

有些事情需要注意:

  • 这适用于网页/应用。没有特定的消息传递客户端应用程序
  • App Engine不支持websockets
  • App Engine不允许线程超过其请求(这意味着我无法保留等待新消息并将其推送给用户的后台线程)。
  • App Engine希望在几秒钟内为请求提供服务。我曾想过像facebook一样使用长轮询,但我不确定是否允许这样做
  • 即使是选项,每30秒进行一次长时间的轮询吗?我担心这会大大增加我的交通费用......
  • 我查看了XMPP,但我认为它并不适用于Web应用程序。另外我想我在文档的某处读到它不再/不会被支持了?

我想就如何解决这个问题提出一些建议。我将使用Cloud Datastore进行存储,我希望将其作为一个简单的RESTful微服务实现,说实话,但我不再确定了。

1 个答案:

答案 0 :(得分:0)

您可以将 goole app engine google firebase 合并,以轻松实现实时聊天应用

您只需使用javascript更新并显示聊天内容即可访问firebase上的实时数据库