类 MessageSendingFacade

java.lang.Object
cn.herodotus.engine.message.core.MessageSendingFacade
直接已知子类:
DefaultMessageSendingFacade

class MessageSendingFacade extends Object

Description: 统一消息发送门面

将 Spring Event、Spring Cloud Stream、WebSocket 消息队列等多种消息发送方式融合,构建统一的消息发送门面,以统一的接口支持各种类型的消息发送

作者:
: gengwei.zheng
Date:
: 2023/10/26 11:38
  • 构造器详细资料

    • MessageSendingFacade

      MessageSendingFacade()
  • 方法详细资料

    • event

      public static <T> void event(HerodotusApplicationEvent<T> event)
      发送事件类型消息
      类型参数:
      T - 消息实体
      参数:
      event - 消息
    • template

      public static <T extends TemplateMessage> void template(T message)
      发送 MessageTemplate 类型消息
      类型参数:
      T - 继承 TemplateMessage 类型消息实体
      参数:
      message - 消息
    • stream

      public static <T extends StreamMessage> void stream(T message)
      发送 Spring Cloud Stream 类型消息
      类型参数:
      T - 继承 StreamMessage 类型消息实体
      参数:
      message - 消息
    • pointToPoint

      public static <T> void pointToPoint(String user, String destination, T payload)
      发送 WebSocket 点对点消息
      类型参数:
      T - 消息内容类型
      参数:
      user - 用户唯一标识
      destination - 消息同奥
      payload - 消息内容
    • broadcast

      public static <T> void broadcast(String destination, T payload)
      发送 WebSocket 广播消息
      类型参数:
      T - 消息内容类型
      参数:
      destination - 消息同奥
      payload - 消息内容