| | |
| | | @NoArgsConstructor(access = AccessLevel.PRIVATE) |
| | | public class SseMessageUtils { |
| | | |
| | | private final static Boolean SSE_ENABLE = SpringUtils.getProperty("sse.enabled", Boolean.class, true); |
| | | private final static SseEmitterManager MANAGER = SpringUtils.getBean(SseEmitterManager.class); |
| | | |
| | | /** |
| | |
| | | * @param message 要发送的消息内容 |
| | | */ |
| | | public static void sendMessage(Long userId, String message) { |
| | | if (SSE_ENABLE) { |
| | | return; |
| | | } |
| | | MANAGER.sendMessage(userId, message); |
| | | } |
| | | |
| | |
| | | * @param message 要发送的消息内容 |
| | | */ |
| | | public static void sendMessage(String message) { |
| | | if (SSE_ENABLE) { |
| | | return; |
| | | } |
| | | MANAGER.sendMessage(message); |
| | | } |
| | | |
| | |
| | | * @param sseMessageDto 要发布的SSE消息对象 |
| | | */ |
| | | public static void publishMessage(SseMessageDto sseMessageDto) { |
| | | if (SSE_ENABLE) { |
| | | return; |
| | | } |
| | | MANAGER.publishMessage(sseMessageDto); |
| | | } |
| | | |
| | |
| | | * @param message 要发布的消息内容 |
| | | */ |
| | | public static void publishAll(String message) { |
| | | if (SSE_ENABLE) { |
| | | return; |
| | | } |
| | | MANAGER.publishAll(message); |
| | | } |
| | | |