xmppでは、2人のユーザがマルチユーザチャット(MUC)に参加するか、同じpub-subノードに加入することができますか?同じマルチユーザチャットルームに参加する異なるリソースを持つJIDは可能ですか
[email protected]/user1 [email protected]/user2
xmppでは、2人のユーザがマルチユーザチャット(MUC)に参加するか、同じpub-subノードに加入することができますか?同じマルチユーザチャットルームに参加する異なるリソースを持つJIDは可能ですか
[email protected]/user1 [email protected]/user2
匿名MUC部屋、他の人が部屋に他の人の「本当の」JIDを知らない部屋、接続に参加ユーザーは独自のJIDを提供します。
非匿名の部屋に参加するとき、ユーザーは完全なJIDを提供し、それからすべての居住者に送信されます。
いずれの場合も、ユーザーが同じ裸のJIDではなく異なるリソースに参加するのを防ぐことは何もありません。 MUCプロトコルの詳細、特に部屋に入室する場合の詳細は、XEP-0045: Basic MUC Protocolにあります。
pub-subでサブスクライブすると、クライアントはサブスクライブ時に完全なJIDまたは裸のJID(リソースなし)のいずれかを指定できます。これに関する詳細はthe pub-sub XEP, XEP-0060
ありがとうございました!また、これにコメントしたい場合: 私は実際には、複数のサイトユーザーに対して単一のジャバーユーザーを使用したいと思っています。私は1人のジャバーユーザーだけにログインする必要があるため、XMPPサーバーの負荷を軽減します異なるリソースを使用してお互いにメッセージを送信します。私はそれに近づいていると思いますか? – Sadi
で見つけることができます。ほとんどのMUC実装では、あなたのリソースごとに異なるニックネームで部屋に参加する必要があります。 2番目のリソースに同じニックネームを使用すると、というエラーが発生する可能性があります。
しかし、それは本当にサーバーによって異なります。たとえば、Prosodyでは、異なるリソースから同じニックを使用できます。 – Zash
関連:http://stackoverflow.com/questions/12478871/join-xmpp-muc-with-one-jid-simultaneously-from-different-resources-with-openfire – Flow