消息事件通知拓展點

Sametime Connect組件經過一個共同的messaging bus來交流關鍵事件。使用這個消息處理框架的組件被稱爲參與者。在一個傳統的消息傳遞系統中,系統消息的發送者不須要知道負責處理消息的組件的任何信息,它只與messaging bus進行交互。使用這個消息處理框架容許你對Sametime Connect客戶端的重要事件進行反應。你能在一個即將到來的消息在它被客戶端展現以前攔截它,或者在一個即將發送的聊天消息被髮送到接收者以前修改它。框架

com.ibm.collaboration.realtime.messages.Message類是全部指定消息類型子類的基類。對於每一個消息類型,有一個特定的子類專用於表示這種消息。例如,com.ibm.collaboration.realtime.messages.im.ImTextReceivedMessage表明當用戶接收一個即將到來的1-to-1聊天消息時被messaging bus廣播的系統消息函數

Message 類和它的子類被包含在com.ibm.collaboration.realtime.messages插件中,而且包括插件

com.ibm.collaboration.realtime.messages,事件

com.ibm.collaboration.realtime.messages.im,io

com.ibm.collaboration.realtime.messages.search 三個包。List

爲了從messaging bus接收不一樣種類的消息,咱們須要遵循下面通用的步驟:構造函數

一、拓展com.ibm.collaboration.realtime.messages.MessageHandlerListener拓展點並增長一個messageHandler或者一個MessageHandlerCallback拓展元素方法

二、建立DefaultMessageHandler類的子類 而且覆蓋咱們要處理的消息類型的handleMessage()方法。im

三、建立一個MessageHandleAdapter的子類或者MessageHandlerCallback的子類,在其構造函數中,傳遞一個DefaultMessageHandler子類的實例。客戶端

相關文章
相關標籤/搜索