package com.iailab.framework.websocket.core.sender; import com.iailab.framework.common.util.json.JsonUtils; /** * WebSocket 消息的发送器接口 * * @author iailab */ public interface WebSocketMessageSender { /** * 发送消息给指定用户 * * @param userType 用户类型 * @param userId 用户编号 * @param messageType 消息类型 * @param messageContent 消息内容,JSON 格式 */ void send(Integer userType, Long userId, String messageType, String messageContent); /** * 发送消息给指定用户类型 * * @param userType 用户类型 * @param messageType 消息类型 * @param messageContent 消息内容,JSON 格式 */ void send(Integer userType, String messageType, String messageContent); /** * 发送消息给指定 Session * * @param sessionId Session 编号 * @param messageType 消息类型 * @param messageContent 消息内容,JSON 格式 */ void send(String sessionId, String messageType, String messageContent); default void sendObject(Integer userType, Long userId, String messageType, Object messageContent) { send(userType, userId, messageType, JsonUtils.toJsonString(messageContent)); } default void sendObject(Integer userType, String messageType, Object messageContent) { send(userType, messageType, JsonUtils.toJsonString(messageContent)); } default void sendObject(String sessionId, String messageType, Object messageContent) { send(sessionId, messageType, JsonUtils.toJsonString(messageContent)); } }