2010-04-01 79 views
1

App Engine docs,一个JID的定义如下:JID是用户标识符还是应用程序地址?

一个应用程序可以发送和接收使用若干种 地址或 消息“的JID”。

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

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

那么,JID既是用户标识又是应用地址?

回答

2

JID是全局唯一的,因为发送XMPP消息的任何人都可以作为[email protected]

但是,App Engine应用程序可以将XMPP消息作为任意数量的JID发送。

您的应用可以发送XMPP消息,如[email protected][email protected][email protected][email protected]

这些ID仍然是全局唯一的,并且可以识别 - 发送XMPP消息为[email protected]的任何人都可以认为是您的应用。

+0

全球独一无二有点强。以下是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

相关问题