即时XMPP客户端,可与Google App Engine连接

时间:2015-06-29 07:52:57

标签: google-app-engine xmpp ejabberd

https://cloud.google.com/appengine/docs/go/xmpp/

查看App Engine的XMPP文档

Google似乎只提供了一个客户端来托管在appengine上,而不是XMPP服务器本身。为此,需要使用不同的主机(例如GTalk)

  1. 我是否理解正确?
  2. 如果是这样 - 这是否意味着如果我想要基于会话的客户端,我必须拥有自己的xmpp服务器(ejabbered)?
  3. 如果这也是真的 - 那么基于会话的轻量级客户端是否存在ejabbered的机制? (即许多要快速创建和销毁 - 只需要在会话期间响应在场请求,永远不会再次使用)
  4. 是否有一个稳定的,可扩展的主机可以为我做这个,所以我不需要担心服务器掉落(无论它是托管在AWS,GCE等等)到目前为止AppEngine的美丽是我从来不必担心的那样)
  5. 谢谢!

1 个答案:

答案 0 :(得分:0)

解决您的问题:

  1. 我是否理解正确?
  2. 您必须使用Google Talk XMPP服务,但我想,是的,现在您需要部署自己的服务器。

    1. 如果是这样 - 这是否意味着如果我想要基于会话的客户端,我必须拥有自己的xmpp服务器(ejabbered)?
    2. 不确定“即时”会话意味着什么,但是,似乎您需要自己的服务器。

      1. 如果这也是真的 - 那么基于会话的轻量级客户端是否存在ejabbered的机制? (即许多要快速创建和销毁 - 只需要在会话期间响应在场请求,永远不会再次使用)
      2. 不确定你的意思。 XMPP是一种连接协议。这意味着会话链接到打开TCP连接。也就是说,如果你失去连接(专为移动设备设计),ejabberd SaaS允许维持会话一段时间。你可以简单地重新连接它。 顺便说一句:在XMPP中,你不“回应在场请求”。这是相反的:你的联系人(你的名单)会广播你的存在

        1. 那里有一个稳定的,可扩展的主机,可以为我做这个,所以我不需要担心服务器掉落(无论是托管在AWS,GCE等等,到目前为止AppEngine的美丽是我从来不用担心那个)
        2. 使用ejabberd的最简单(也可以说是最便宜)的方法是使用由ProcessOne管理的ejabberd SaaS,ejabberd的开发人员(我是ejabberd的开发人员和ProcessOne的创始人)。