WeSocketController.java 891 B

123456789101112131415161718192021222324252627282930313233
  1. package com.ruoyi.demo.controller;
  2. import com.ruoyi.common.core.domain.R;
  3. import com.ruoyi.common.websocket.dto.WebSocketMessageDto;
  4. import com.ruoyi.common.websocket.utils.WebSocketUtils;
  5. import lombok.RequiredArgsConstructor;
  6. import lombok.extern.slf4j.Slf4j;
  7. import org.springframework.web.bind.annotation.GetMapping;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RestController;
  10. /**
  11. * WebSocket 演示案例
  12. *
  13. * @author zendwang
  14. */
  15. @RequiredArgsConstructor
  16. @RestController
  17. @RequestMapping("/demo/websocket")
  18. @Slf4j
  19. public class WeSocketController {
  20. /**
  21. * 发布消息
  22. *
  23. * @param dto 发送内容
  24. */
  25. @GetMapping("/send")
  26. public R<Void> send(WebSocketMessageDto dto) throws InterruptedException {
  27. WebSocketUtils.publishMessage(dto);
  28. return R.ok("操作成功");
  29. }
  30. }