1

コマンドなどを受信するために、ボットがバックグラウンドでRailsアプリに「接続」されるXMPPボットシステムを計画しています。すべてのアプリ (40 以上) に同じアカウントを使用し、次のようにリソース部分を変更するのが適切です。

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

または、次のようにまったく異なる JID を使用します。

account1@host
account2@host
account3@host

長所短所?フィードバックをお寄せいただきありがとうございます。

4

2 に答える 2

2

私はまだこれについて自分で学んでいますが、同じ裸の JID に関連付けられたリソースとしてボットを実装することにはいくつかの特徴があることを観察しました。

  • XMPP サーバーは、配信に失敗した場合、あるリソースに宛てられたメッセージ スタンザ (IQ またはプレゼンス スタンザは除く) を、同じ JID を共有する別のリソースにルーティングする場合があります。

  • Jabber セッション マネージャー コンポーネントは、生の JID レベルで名簿情報を維持しているように見えるため、すべてのボットが XMPP を共有します。

于 2009-08-19T18:46:02.043 に答える
1

一意の JID を使用し、同じ裸の JID を再利用してリソースを変更したくない。ミッチが説明したように、パケットはベア JID に送信される場合もあれば、完全な JID に送信される場合もあります。すでにロボット アーミーを作成している場合は、セットアップ スクリプトを作成し、固有の名前を登録してアーミーのアカウントを作成します。ボーナスとしてそのコンポーネントをテストします。

リソース名を変更しただけでは、テストの 90% で気が狂ってしまうでしょう。

于 2010-02-02T19:51:47.447 に答える