Openfire 離線訊息的處理機制

2021-06-17 17:20:25 字數 709 閱讀 4944

離線訊息的處理策略類。

1.靜態成員變數type 用來設定訊息的處理型別,主要包括:

打回 丟棄

儲存,在超限情況下打回

儲存,在超限情況下丟棄

2.靜態成員變數quota 標識最大所能儲存的message總和大小預設為100k。

3.支援offlinemessagelistener事件***,只要實現此介面並加入到***列表,則在訊息被打回或儲存時可撲捉到相應訊息。

4.所有離線訊息都儲存在表ofoffline中。

用來具體處理離線訊息的類。

1.用addmessage(message message)來儲存一條訊息。

2.用getmessages(string username,boolean delete)來提供指定使用者的所有離線訊息。delete引數則是指定提取後是否要從資料庫中刪除。

3.用deletemessages(string username)來刪除某個使用者所有的離線訊息。

4.此類實現了usereventlistener介面,當使用者被刪除時掉用deletemessage()來刪除此使用者所有離線訊息。

2.由connectonmanager**過來的訊息找不到路由或無法處理。

1.使用者狀態變為可用,session被初始化時。比如使用者上線。

2.使用者傳送了特定的iq訊息,要求遞送自己傳送的離線訊息。

3.使用者的session許可權級別發生了變化。

離線訊息的處理機制

不管是訊息佇列的訊息投遞,還是單人實時聊天的訊息投遞,都需要通過應用層的超時,重傳,確認,去重來保證訊息的可靠投遞。離線訊息的處理,根據實際業務需求來做處理。一般來說,要保證使用者的離線訊息不丟失,使用者上線後能夠獲取離線訊息。1.a傳送訊息給b,通過伺服器server中轉 2.server檢視b的...

Openfire 多人聊天室 訊息記錄的問題

問題描述 問個問題啊 openfire聊天室的時候 每次退出聊天室再次進入的時候 都會獲取以前的訊息記錄 怎麼讓不獲取此記錄呢?我看網上有一種說法是 delayinformation inf delayinformation message.getextension x jabber x delay...

開通MSN Messenger的離線訊息 抄來的

開通msn messenger的離線訊息 開通msn messenger的離線訊息 長期以來,msn messenger因為沒有離線訊息的功能而被用慣了qq的中國使用者所詬病。但是我們可以開通離線訊息。下面介紹一下開通的步驟 1.在瀏覽器中輸入 進入到msn mobile 2.點藍色的 join n...