1

我正在计划一个 XMPP 机器人系统,其中机器人在后台“附加”到 Rails 应用程序以接收命令等。适合对所有应用程序(40+)使用相同的帐户,并且只是更改了资源部分,如下所示:

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

或使用完全不同的 JID,例如:

account1@host
account2@host
account3@host

优点缺点?感谢您的任何反馈!

4

2 回答 2

2

我自己仍在学习这一点,但我观察到将机器人实现为与相同裸 JID 关联的资源具有一些​​特征:

  • 如果传递失败,XMPP 服务器可以将寻址到一个资源的消息节(但不是 IQ 或 Presence 节)路由到另一个共享相同 JID 的资源

  • Jabber 会话管理器组件似乎在裸 JID 级别维护名册信息,因此所有机器人将共享一个 XMPP

于 2009-08-19T18:46:02.043 回答
1

您想使用唯一的 JID,而不是重用相同的裸 JID 并更改资源。正如 Mitch 所描述的,有时数据包会转到裸 JID,有时会转到完整 JID。如果您已经在编写机器人军队,请制作一个设置脚本并注册唯一名称来为军队创建帐户。它将测试该组件作为奖励。

如果您只是更改资源名称,您将在 90% 的测试中让自己发疯。

于 2010-02-02T19:51:47.447 回答