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子类的实例。客户端