在应用程序引擎标准java中实现类似facebook的聊天

在应用程序引擎标准java中实现类似facebook的聊天,java,google-app-engine,chat,Java,Google App Engine,Chat,我一直在学习AppEngine的一项工作任务,该任务是实现一个类似于Facebook桌面页面聊天的聊天服务。我以前也实现过类似的东西,但因为它运行在专有服务器上,而这些服务器对流量和技术没有限制,所以我不确定同样的实现是否能在AppEngine上运行 需要注意的一些事项: 这适用于网页/应用程序。没有特定的消息传递客户端应用程序 应用程序引擎不支持WebSocket 应用程序引擎不允许线程比其请求的时间长(这意味着我不能持有等待新消息并将其推送到用户的后台线程) AppEngine希望在几秒钟

我一直在学习AppEngine的一项工作任务,该任务是实现一个类似于Facebook桌面页面聊天的聊天服务。我以前也实现过类似的东西,但因为它运行在专有服务器上,而这些服务器对流量和技术没有限制,所以我不确定同样的实现是否能在AppEngine上运行

需要注意的一些事项:

  • 这适用于网页/应用程序。没有特定的消息传递客户端应用程序
  • 应用程序引擎不支持WebSocket
  • 应用程序引擎不允许线程比其请求的时间长(这意味着我不能持有等待新消息并将其推送到用户的后台线程)
  • AppEngine希望在几秒钟内为请求提供服务。我曾想过像facebook那样使用长时间投票,但我不确定这是否会被允许
  • 每隔30秒进行一次长时间的轮询是一种选择吗?恐怕这会大大增加我的交通成本
  • 我看过XMPP,但我认为它并不真正适用于web应用程序。此外,我想我在文档中的某个地方读到,它不再/将不再受支持

我想知道我该怎么做。我将使用
云数据存储
进行存储,老实说,我希望将其实现为一个简单的RESTful微服务,但我不确定了。

您可以将谷歌应用程序引擎谷歌firebase合并,轻松实现实时聊天应用程序


您可以仅使用javascript在firebase上访问实时数据库,以更新和显示聊天记录

您是否已经查看过它的内容?哎呀,看起来它们就是它。不过有一个建议。实际上,这似乎是一个非常好的选择。我看到它有一个免费的软件包,这对我们的原型阶段非常重要。今天我将尝试创建一个原型,看看它是否真的有用