2015-07-03 28 views
0

假設有一個bot將一個系統上任何用戶的狀態信息中繼給系統中的任何其他用戶。XMPP名單中的最大用戶數?

爲了這個工作 - 它似乎每個用戶必須添加到該機器人的名冊,正確嗎?

這是一個問題 - 即每個用戶名單的最大數量是否有限制?

回答

1

你不想這樣做。這不是一個可擴展的設計。擁有所有服務器的機器人名單是在擴展時創建致命瓶頸的最佳方式。

考慮編寫一個本地的ejabberd模塊,它攔截你想要的數據包並進行所需的處理。

+0

原生ejabberd模塊是否可以在不需要創建和維護名單的情況下獲得狀態通知?我只在服務器在線的時候真的需要它......如果它下降了,那麼存在信息不需要被重建(實際上它不應該) - 因爲下一步將發送存在信息到下游,並且我不希望它在重新啓動時氾濫,類似於機器人會發生的問題) – davidkomer

+0

本地ejabberd插件模塊可以執行服務器上的所有操作,包括攔截在線數據包(或讀取用戶在線狀態)。 –

+0

謝謝米克爾!是否有一個很好的示例模塊,用於在出現通知時在別處發送HTTP帖子?不要讓它成爲瓶頸(我對erlang還不熟悉 - 也就是說,我認爲它應該使用單獨的線程,因此它不會阻塞?) – davidkomer