Стратегия наименования JID для армии ботов? - PullRequest
1 голос
/ 19 августа 2009

Я планирую бот-систему XMPP, в которой бот «привязан» к приложению Rails в фоновом режиме для получения команд и так далее. Целесообразно использовать одну и ту же учетную запись для всех приложений (40+) и просто изменить часть ресурса, например:

account@host/bot1
account@host/bot2
account@host/bot2

или используйте совершенно разные JID, например:

account1@host
account2@host
account3@host

Плюсы / минусы? Спасибо за любые отзывы!

Ответы [ 2 ]

2 голосов
/ 19 августа 2009

Я все еще узнаю об этом сам, но я заметил, что реализация ботов в качестве ресурсов, связанных с тем же голым JID, имеет некоторые характеристики:

  • Серверы XMPP могут маршрутизировать разделы сообщений (но не разделы IQ или Presence), адресованные одному ресурсу, другому ресурсу, который совместно использует тот же JID в случае сбоя доставки

  • Компонент Jabber Session Manager, кажется, поддерживает информацию реестра на уровне JID, поэтому все боты будут иметь XMPP

1 голос
/ 02 февраля 2010

Вы хотите использовать уникальные JID, а не повторно использовать тот же самый пустой JID и изменять ресурс. Как описал Митч, иногда пакет отправляется в пустой JID, иногда полный JID. Если вы уже пишете армию роботов, создайте сценарий установки и зарегистрируйте уникальные имена, чтобы создать учетные записи для армии. Он протестирует этот компонент в качестве бонуса.

Вы сведете с ума в 90% ваших испытаний, если просто поменяете имя ресурса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...