Package cn.herodotus.engine.message.core
Class MessageSendingFacade
java.lang.Object
cn.herodotus.engine.message.core.MessageSendingFacade
- Direct Known Subclasses:
DefaultMessageSendingFacade
Description: 统一消息发送门面
将 Spring Event、Spring Cloud Stream、WebSocket 消息队列等多种消息发送方式融合,构建统一的消息发送门面,以统一的接口支持各种类型的消息发送
- Author:
- : gengwei.zheng
- Date:
- : 2023/10/26 11:38
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> void发送 WebSocket 广播消息static <T> voidevent(AbstractApplicationEvent<T> event) 发送事件类型消息static <T> voidpointToPoint(String user, String destination, T payload) 发送 WebSocket 点对点消息static <T extends StreamMessage>
voidstream(T message) 发送 Spring Cloud Stream 类型消息static <T extends TemplateMessage>
voidtemplate(T message) 发送 MessageTemplate 类型消息
-
Constructor Details
-
MessageSendingFacade
MessageSendingFacade()
-
-
Method Details
-
event
发送事件类型消息- Type Parameters:
T- 消息实体- Parameters:
event- 消息
-
template
发送 MessageTemplate 类型消息- Type Parameters:
T- 继承TemplateMessage类型消息实体- Parameters:
message- 消息
-
stream
发送 Spring Cloud Stream 类型消息- Type Parameters:
T- 继承StreamMessage类型消息实体- Parameters:
message- 消息
-
pointToPoint
发送 WebSocket 点对点消息- Type Parameters:
T- 消息内容类型- Parameters:
user- 用户唯一标识destination- 消息同奥payload- 消息内容
-
broadcast
发送 WebSocket 广播消息- Type Parameters:
T- 消息内容类型- Parameters:
destination- 消息同奥payload- 消息内容
-