|
@@ -13,6 +13,7 @@ import com.backendsys.modules.sdk.baidu.yunapp.entity.ExecuteScriptParams;
|
|
import com.backendsys.modules.sdk.baidu.yunapp.service.YunappService;
|
|
import com.backendsys.modules.sdk.baidu.yunapp.service.YunappService;
|
|
import com.backendsys.modules.sdk.volcengine.entity.VisualFaceSwapV2;
|
|
import com.backendsys.modules.sdk.volcengine.entity.VisualFaceSwapV2;
|
|
import com.backendsys.modules.sdk.volcengine.service.VolcengineService;
|
|
import com.backendsys.modules.sdk.volcengine.service.VolcengineService;
|
|
|
|
+import com.backendsys.modules.system.entity.SysUser;
|
|
import com.backendsys.service.TestService;
|
|
import com.backendsys.service.TestService;
|
|
import com.backendsys.utils.ResourceUtil;
|
|
import com.backendsys.utils.ResourceUtil;
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
@@ -31,6 +32,9 @@ import jakarta.annotation.PostConstruct;
|
|
import jakarta.servlet.ServletContext;
|
|
import jakarta.servlet.ServletContext;
|
|
import org.apache.poi.xwpf.usermodel.XWPFDocument;
|
|
import org.apache.poi.xwpf.usermodel.XWPFDocument;
|
|
import org.redisson.api.*;
|
|
import org.redisson.api.*;
|
|
|
|
+import org.springframework.amqp.core.AmqpAdmin;
|
|
|
|
+import org.springframework.amqp.core.BindingBuilder;
|
|
|
|
+import org.springframework.amqp.core.DirectExchange;
|
|
import org.springframework.amqp.core.Queue;
|
|
import org.springframework.amqp.core.Queue;
|
|
import org.springframework.amqp.rabbit.annotation.RabbitListener;
|
|
import org.springframework.amqp.rabbit.annotation.RabbitListener;
|
|
import org.springframework.amqp.rabbit.core.RabbitAdmin;
|
|
import org.springframework.amqp.rabbit.core.RabbitAdmin;
|
|
@@ -82,14 +86,44 @@ public class TestController {
|
|
@Value("${tencent.facefusion.secret-key}")
|
|
@Value("${tencent.facefusion.secret-key}")
|
|
private String SECRET_KEY;
|
|
private String SECRET_KEY;
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private AmqpAdmin amqpAdmin;
|
|
@Autowired
|
|
@Autowired
|
|
private RabbitTemplate rabbitTemplate;
|
|
private RabbitTemplate rabbitTemplate;
|
|
|
|
|
|
|
|
+ private void initRabbitMQ() {
|
|
|
|
+ System.out.println("-- initRabbitMQ. --");
|
|
|
|
+// // 交换机
|
|
|
|
+// amqpAdmin.declareExchange(new DirectExchange("demo.exchange", true, false));
|
|
|
|
+//
|
|
|
|
+//// Map<String, Object> args = new HashMap<>();
|
|
|
|
+//// args.put("x-message-ttl", 5000); // 消息 TTL:60 秒(单位毫秒)
|
|
|
|
+//// // 队列
|
|
|
|
+//// amqpAdmin.declareQueue(new Queue("demo.queue", true, false, false, args));
|
|
|
|
+//
|
|
|
|
+// amqpAdmin.declareQueue(new Queue("demo.queue", true));
|
|
|
|
+//
|
|
|
|
+// // 把队列 demo.queue 绑定到交换机 demo.exchange,路由键设置为 order.create
|
|
|
|
+// amqpAdmin.declareBinding(
|
|
|
|
+// BindingBuilder.bind(new Queue("demo.queue"))
|
|
|
|
+// .to(new DirectExchange("demo.exchange"))
|
|
|
|
+// .with("order.create")
|
|
|
|
+// );
|
|
|
|
+
|
|
|
|
+ // 单队列 (无死信)
|
|
|
|
+ amqpAdmin.declareQueue(new Queue("demo.queue", true));
|
|
|
|
+ }
|
|
|
|
+
|
|
@GetMapping("/testRabbitMQ/send")
|
|
@GetMapping("/testRabbitMQ/send")
|
|
public String send() {
|
|
public String send() {
|
|
- rabbitTemplate.convertAndSend("demo.exchange", "order.create", "Hello RabbitMQ!");
|
|
|
|
|
|
+ initRabbitMQ();
|
|
|
|
+// rabbitTemplate.convertAndSend("demo.exchange", "order.create", "Hello RabbitMQ!");
|
|
|
|
+// rabbitTemplate.convertAndSend("", "demo.queue", "Hello RabbitMQ!");
|
|
|
|
+
|
|
|
|
+ SysUser sysUser = new SysUser();
|
|
|
|
+ sysUser.setId(1L);
|
|
|
|
+// rabbitTemplate.convertAndSend("", "demo.queue", sysUser);
|
|
|
|
+ rabbitTemplate.convertAndSend("demo.exchange", "order.create", sysUser);
|
|
return "ok";
|
|
return "ok";
|
|
}
|
|
}
|
|
|
|
|