mirror of
https://gitee.com/dromara/RuoYi-Cloud-Plus.git
synced 2025-09-03 19:16:07 +00:00
add 增加 ruoyi-common-sse 模块 支持SSE推送 比ws更轻量更稳定的推送
This commit is contained in:
@@ -108,6 +108,11 @@
|
||||
<artifactId>ruoyi-common-websocket</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-sse</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- RuoYi Api System -->
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
|
@@ -3,8 +3,8 @@ package org.dromara.resource.dubbo;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.dubbo.config.annotation.DubboService;
|
||||
import org.dromara.common.websocket.dto.WebSocketMessageDto;
|
||||
import org.dromara.common.websocket.utils.WebSocketUtils;
|
||||
import org.dromara.common.sse.dto.SseMessageDto;
|
||||
import org.dromara.common.sse.utils.SseMessageUtils;
|
||||
import org.dromara.resource.api.RemoteMessageService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@@ -29,10 +29,10 @@ public class RemoteMessageServiceImpl implements RemoteMessageService {
|
||||
*/
|
||||
@Override
|
||||
public void publishMessage(Long sessionKey, String message) {
|
||||
WebSocketMessageDto dto = new WebSocketMessageDto();
|
||||
SseMessageDto dto = new SseMessageDto();
|
||||
dto.setMessage(message);
|
||||
dto.setSessionKeys(List.of(sessionKey));
|
||||
WebSocketUtils.publishMessage(dto);
|
||||
dto.setUserIds(List.of(sessionKey));
|
||||
SseMessageUtils.publishMessage(dto);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -42,7 +42,7 @@ public class RemoteMessageServiceImpl implements RemoteMessageService {
|
||||
*/
|
||||
@Override
|
||||
public void publishAll(String message) {
|
||||
WebSocketUtils.publishAll(message);
|
||||
SseMessageUtils.publishAll(message);
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user