2009-08-19 31 views
1

我正在計劃一個XMPP機器人系統,其中一個機器人被「附加」到後臺的Rails應用程序中以接收命令等。是適合於使用相同的帳戶所有的應用程序(40+),只是改變了部分資源,就像這樣:機器人軍隊的JID命名策略?

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

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

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

優點/缺點?感謝您的任何反饋!

回答

2

我還在學習這個我自己,但我認爲,實現機器人與相同裸JID相關的資源有一些特點:

  • XMPP服務器可能將消息路由節(但不智商或存在詩節)給一個資源共享相同JID如果發送失敗

  • Jabber的會話管理器組件似乎維持在裸JID水平花名冊信息的另一種資源,所以所有的機器人將共享一個XMPP

1

你想用獨特的JID,而不是重複使用同樣的裸JID和改變資源。正如Mitch所描述的,有時數據包會轉到純粹的JID,有時候是完整的JID。如果您已經在編寫機器人軍隊,請創建一個設置腳本並註冊唯一的名稱以創建陸軍帳戶。它會測試該組件作爲獎勵。

你會自己開車在測試中的90%,瘋了,如果你只需要改變資源名稱。