• 消息事件通知拓展点


    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,

    com.ibm.collaboration.realtime.messages.search 三个包。

    为了从messaging bus接收不同种类的消息,我们需要遵循下面通用的步骤:

    1、拓展com.ibm.collaboration.realtime.messages.MessageHandlerListener拓展点并增加一个messageHandler或者一个MessageHandlerCallback拓展元素

    2、创建DefaultMessageHandler类的子类 并且覆盖我们要处理的消息类型的handleMessage()方法。

    3、创建一个MessageHandleAdapter的子类或者MessageHandlerCallback的子类,在其构造函数中,传递一个DefaultMessageHandler子类的实例。

  • 相关阅读:
    promise 理解
    强化学习的概念
    Ubuntu安装机器学习环境步骤
    jsp文件复制到web项目出错
    jdbc导致的问题
    C#窗体-猜数字
    软件工程结对作业01
    第二阶段冲刺10天 第3天进展报告
    第二阶段冲刺10天 第2天进展报告
    第二阶段冲刺10天 第1天进展报告
  • 原文地址:https://www.cnblogs.com/muyuhu/p/3690188.html
Copyright © 2020-2023  润新知