2009-08-19 8 views
1

Je prévois un système de bot XMPP dans lequel un bot est "attaché" à une application Rails en arrière-plan pour recevoir des commandes et ainsi de suite. Est approprié d'utiliser le même compte pour toutes les applications (plus de 40) et vient de changer la partie des ressources, comme ceci:Stratégie de nommage JID pour une armée de bot?

[email protected]/bot1 
[email protected]/bot2 
[email protected]/bot2 

ou utiliser JIDs totalement différentes, comme:

[email protected] 
[email protected] 
[email protected] 

Avantages/inconvénients ? Merci pour vos commentaires!

Répondre

2

Je suis encore à apprendre au sujet de moi-même, mais je l'ai observé que la mise en œuvre des bots que les ressources associées au même JID nu a quelques caractéristiques:

  • serveurs XMPP peuvent acheminer des messages strophes (mais pas IQS ou Présence strophes) adressée à une ressource à une autre ressource qui partage le même JID si la livraison ne

  • la composante Jabber session Manager semble conserver des informations de liste au niveau du JID nu, donc tous les bots partageront un XMPP

1

Vous souhaitez utiliser des JID uniques et ne pas réutiliser le même JID et modifier la ressource. Comme Mitch l'a décrit, parfois le paquet ira au JID nu, parfois au JID complet. Si vous êtes déjà en train d'écrire une armée de robots, créez un script de configuration et enregistrez les noms uniques pour créer les comptes de l'armée. Il va tester ce composant en bonus.

Vous allez vous rendre fou dans 90% de vos tests si vous changez simplement le nom de la ressource.

Questions connexes