Google app engine JID是用户标识符还是应用程序地址?

Google app engine JID是用户标识符还是应用程序地址?,google-app-engine,xmpp,Google App Engine,Xmpp,在中,JID的定义如下: 应用程序可以发送和接收数据 使用几种 地址,或“jid” 然而,在维基百科上,JID的定义如下: (XMPP)网络上的每个用户都有一个唯一的 Jabber ID(通常缩写为 JID) 因此,JID既是用户标识符又是应用程序地址?JID是全局唯一的,因为任何发送XMPP消息的人都可以作为you@domain.com可能是你 但是,应用程序引擎应用程序可以以任意数量的JID发送XMPP消息 你的应用程序可以通过你的应用程序发送XMPP消息-id@appspot.com或as

在中,JID的定义如下:

应用程序可以发送和接收数据 使用几种 地址,或“jid”

然而,在维基百科上,JID的定义如下:

(XMPP)网络上的每个用户都有一个唯一的 Jabber ID(通常缩写为 JID)


因此,JID既是用户标识符又是应用程序地址?

JID是全局唯一的,因为任何发送XMPP消息的人都可以作为you@domain.com可能是你

但是,应用程序引擎应用程序可以以任意数量的JID发送XMPP消息

你的应用程序可以通过
你的应用程序发送XMPP消息-id@appspot.com
或as
foo@your-app-id.appspotchat.com
或as
bar@your-app-id.appspotchat.com
或as
anything@your-app-id.appspotchat.com


这些ID仍然是全局唯一的,可以识别任何以
foo@your-app-id.appspotchat.com
可以假定为您的应用程序。

由于我的浏览器中碰巧有此功能,当前JID的最佳规范定义如下:,刚刚退出的。

全球独一无二有点强。以下是引用的RFC Joe的描述:“jid=[localpart”@“]域[“/”资源]”。正是资源/资源部分使得它不是全球唯一的,而且是故意的。JID不像MAC地址。您需要将JID的身份验证与可能存在的资源分开。如果我的JID是romeo@example.com,我可以使用/home、/work和/mobile的资源进行完整的JID,并接收发送到的消息romeo@example.com在任何一个或所有完整的JID中。这就是为什么我不认为JID是独一无二的。(身份有点不同。)