add 增加 ruoyi-common-sse 模块 支持SSE推送 比ws更轻量更稳定的推送

This commit is contained in:
疯狂的狮子Li
2024-07-26 17:38:00 +08:00
parent a9d5f166f9
commit 7f4445eb50
15 changed files with 437 additions and 18 deletions

View File

@@ -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>

View File

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