ComfyuiDemoController.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.backendsys.modules.sdk.comfyui.controller;
  2. import com.backendsys.modules.common.config.security.annotations.Anonymous;
  3. import com.backendsys.modules.sdk.comfyui.service.ComfyuiService;
  4. import com.backendsys.modules.sdk.comfyui.service.ComfyuiSocketService;
  5. import com.backendsys.modules.sdk.tencentcloud.cos.service.TencentCosService;
  6. import com.backendsys.modules.upload.entity.SysFileResult;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.GetMapping;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RestController;
  11. @RestController
  12. public class ComfyuiDemoController {
  13. @Autowired
  14. private TencentCosService tencentCosService;
  15. @Autowired
  16. private ComfyuiService comfyUIService;
  17. @Autowired
  18. private ComfyuiSocketService comfyUISocketService;
  19. /**
  20. * [ComfyUI] 创建 WebSocket 监听连接
  21. */
  22. @Anonymous
  23. @PostMapping("/api/comfyui/ws/connect")
  24. public String connect(String clientId) {
  25. comfyUISocketService.connect(clientId, 8000).subscribe();
  26. return "Connection initiated for client_id: " + clientId;
  27. }
  28. /**
  29. * [ComfyUI] 断开 WebSocket 监听连接
  30. */
  31. @Anonymous
  32. @PostMapping("/api/comfyui/ws/disconnect")
  33. public String disconnect(String clientId) {
  34. comfyUISocketService.disconnect(clientId).subscribe();
  35. return "Disconnected: " + clientId;
  36. }
  37. // /**
  38. // * 转存测试
  39. // */
  40. // @GetMapping("/api/comfyui/testToCos")
  41. // public SysFileResult testToCos(String url) {
  42. // return tencentCosService.urlToCOS(url, "png");
  43. // }
  44. }