離線訊息的處理策略類。
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...