¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.dromara.common.sse.utils; |
| | | |
| | | import lombok.AccessLevel; |
| | | import lombok.NoArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.dromara.common.core.utils.SpringUtils; |
| | | import org.dromara.common.sse.core.SseEmitterManager; |
| | | import org.dromara.common.sse.dto.SseMessageDto; |
| | | |
| | | /** |
| | | * SSEå·¥å
·ç±» |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @Slf4j |
| | | @NoArgsConstructor(access = AccessLevel.PRIVATE) |
| | | public class SseMessageUtils { |
| | | |
| | | private final static SseEmitterManager MANAGER = SpringUtils.getBean(SseEmitterManager.class); |
| | | |
| | | /** |
| | | * åæå®çWebSocketä¼è¯åéæ¶æ¯ |
| | | * |
| | | * @param userId è¦åéæ¶æ¯çç¨æ·id |
| | | * @param message è¦åéçæ¶æ¯å
容 |
| | | */ |
| | | public static void sendMessage(Long userId, String message) { |
| | | MANAGER.sendMessage(userId, message); |
| | | } |
| | | |
| | | /** |
| | | * æ¬æºå
¨ç¨æ·ä¼è¯åéæ¶æ¯ |
| | | * |
| | | * @param message è¦åéçæ¶æ¯å
容 |
| | | */ |
| | | public static void sendMessage(String message) { |
| | | MANAGER.sendMessage(message); |
| | | } |
| | | |
| | | /** |
| | | * åå¸SSE订é
æ¶æ¯ |
| | | * |
| | | * @param sseMessageDto è¦åå¸çSSEæ¶æ¯å¯¹è±¡ |
| | | */ |
| | | public static void publishMessage(SseMessageDto sseMessageDto) { |
| | | MANAGER.publishMessage(sseMessageDto); |
| | | } |
| | | |
| | | /** |
| | | * åææçç¨æ·åå¸è®¢é
çæ¶æ¯(群å) |
| | | * |
| | | * @param message è¦åå¸çæ¶æ¯å
容 |
| | | */ |
| | | public static void publishAll(String message) { |
| | | MANAGER.publishAll(message); |
| | | } |
| | | |
| | | } |