在App Engine docs,一个JID的定义如下:JID是用户标识符还是应用程序地址?
一个应用程序可以发送和接收使用若干种 地址或 消息“的JID”。
维基百科上,然而,一个JID的定义如下:
的(XMPP)网络上的每个用户都有一个唯一的 Jabber的ID(通常缩写为 JID)。
那么,JID既是用户标识又是应用地址?
在App Engine docs,一个JID的定义如下:JID是用户标识符还是应用程序地址?
一个应用程序可以发送和接收使用若干种 地址或 消息“的JID”。
维基百科上,然而,一个JID的定义如下:
的(XMPP)网络上的每个用户都有一个唯一的 Jabber的ID(通常缩写为 JID)。
那么,JID既是用户标识又是应用地址?
JID是全局唯一的,因为发送XMPP消息的任何人都可以作为[email protected]。
但是,App Engine应用程序可以将XMPP消息作为任意数量的JID发送。
您的应用可以发送XMPP消息,如[email protected]
或[email protected]
或[email protected]
或[email protected]
。
这些ID仍然是全局唯一的,并且可以识别 - 发送XMPP消息为[email protected]
的任何人都可以认为是您的应用。
由于我碰巧在浏览器中出现了这种情况,目前JID的最佳规范定义如下:draft-saintandre-xmpp-address,刚刚从RFC3920bis中删除。
全球独一无二有点强。以下是RFC引用的描述:'''jid = [localpart“@”] domain [“/”resource]'''。这是/资源的一部分,它使得它不是全球唯一的,而是故意的。 JID不像MAC地址。您需要将JID的身份验证分为可能存在的资源。如果我的JID是[email protected],那么我可以拥有完整的JID,其中包含/ home,/ work和/ mobile的资源,并接收发送到[email protected]的任何或全部完整JID的消息。这就是为什么我不会称JID独一无二的原因。 (身份有点不同。) – 2010-04-08 15:40:51