在 App Engine 标准中实现类似 facebook 的聊天 java
Implementing facebook-like chat in app engine standard java
我一直在研究 App Engine 的工作任务是实现类似于 Facebook 桌面页面聊天的聊天服务。我以前实现过类似的东西,但由于它 运行 在没有流量和技术限制的专有服务器上,我不确定相同的实现是否适用于 App Engine。
一些注意事项:
- 这是针对网络 page/app。没有特定的消息传递客户端应用程序
- App Engine 不支持 websockets
- App Engine 不允许线程超过它们的请求(这意味着我无法保留等待新消息并将其推送给用户的后台线程)
- App Engine 希望在几秒钟内处理请求。我曾想过像 facebook 那样使用长轮询,但我不确定这是否会被允许
- 是否可以选择每 30 秒进行一次长轮询?恐怕这会大大增加我的流量成本...
- 我查看了 XMPP,但我认为它并不真正适用于 Web 应用程序。另外我想我在文档的某处读到它 not/will 不再受支持?
我想要一些关于我应该如何处理这件事的建议。我将使用 Cloud Datastore
进行存储,老实说,我希望将其实现为一个简单的 RESTful 微服务,但我不确定了。
您可以将 goole app engine 与 google firebase 合并,轻松实现实时聊天应用
您可以仅使用 javascript 访问 firebase 上的实时数据库来更新和显示聊天记录
我一直在研究 App Engine 的工作任务是实现类似于 Facebook 桌面页面聊天的聊天服务。我以前实现过类似的东西,但由于它 运行 在没有流量和技术限制的专有服务器上,我不确定相同的实现是否适用于 App Engine。
一些注意事项:
- 这是针对网络 page/app。没有特定的消息传递客户端应用程序
- App Engine 不支持 websockets
- App Engine 不允许线程超过它们的请求(这意味着我无法保留等待新消息并将其推送给用户的后台线程)
- App Engine 希望在几秒钟内处理请求。我曾想过像 facebook 那样使用长轮询,但我不确定这是否会被允许
- 是否可以选择每 30 秒进行一次长轮询?恐怕这会大大增加我的流量成本...
- 我查看了 XMPP,但我认为它并不真正适用于 Web 应用程序。另外我想我在文档的某处读到它 not/will 不再受支持?
我想要一些关于我应该如何处理这件事的建议。我将使用 Cloud Datastore
进行存储,老实说,我希望将其实现为一个简单的 RESTful 微服务,但我不确定了。
您可以将 goole app engine 与 google firebase 合并,轻松实现实时聊天应用
您可以仅使用 javascript 访问 firebase 上的实时数据库来更新和显示聊天记录