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)); } }