|
@@ -12,17 +12,17 @@ import java.io.IOException;
|
|
*/
|
|
*/
|
|
@Component
|
|
@Component
|
|
@Lazy(false)
|
|
@Lazy(false)
|
|
-public class RabbitListener {
|
|
|
|
|
|
+public class DemoRabbitListener {
|
|
|
|
|
|
// // [监听] 自动 ACK
|
|
// // [监听] 自动 ACK
|
|
-// @RabbitListener(id = "demoContainer", queues = "demo.queue", autoStartup = "false" )
|
|
|
|
|
|
+// @ComfyuiRabbitListener(id = "demoContainer", queues = "demo.queue", autoStartup = "false" )
|
|
// public void receive(SysUser sysUser) {
|
|
// public void receive(SysUser sysUser) {
|
|
// System.out.println("收到消息: " + sysUser);
|
|
// System.out.println("收到消息: " + sysUser);
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
|
|
// // [监听] 手动 ACK
|
|
// // [监听] 手动 ACK
|
|
-// @RabbitListener(id = "demoContainer", queues = "demo.queue", ackMode = "MANUAL")
|
|
|
|
|
|
+// @ComfyuiRabbitListener(id = "demoContainer", queues = "demo.queue", ackMode = "MANUAL")
|
|
// public void receive(Message message, Channel channel) throws IOException, InterruptedException {
|
|
// public void receive(Message message, Channel channel) throws IOException, InterruptedException {
|
|
// try {
|
|
// try {
|
|
// // 1. 模拟耗时业务
|
|
// // 1. 模拟耗时业务
|
|
@@ -42,9 +42,9 @@ public class RabbitListener {
|
|
// }
|
|
// }
|
|
|
|
|
|
// [监听] 死信队列
|
|
// [监听] 死信队列
|
|
- @org.springframework.amqp.rabbit.annotation.RabbitListener(id = "dlxContainer", queues = "dlx.queue", ackMode = "MANUAL")
|
|
|
|
- public void handleDlx(Message message, Channel channel) throws IOException {
|
|
|
|
- System.out.println("【RabbitMQ-死信】收到:" + new String(message.getBody()));
|
|
|
|
|
|
+ @org.springframework.amqp.rabbit.annotation.RabbitListener(id = "demoDlxContainer", queues = "demo.dlx.queue", ackMode = "MANUAL")
|
|
|
|
+ public void handleDemoDlx(Message message, Channel channel) throws IOException {
|
|
|
|
+ System.out.println("[Demo][RabbitMQ-死信队列]收到:" + new String(message.getBody()));
|
|
|
|
|
|
// 业务:记录日志 / 重发 / 报警 / 人工补偿
|
|
// 业务:记录日志 / 重发 / 报警 / 人工补偿
|
|
channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
|
|
channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
|
|
@@ -53,7 +53,7 @@ public class RabbitListener {
|
|
|
|
|
|
// 4. 并发消费(一条队列多线程)
|
|
// 4. 并发消费(一条队列多线程)
|
|
/*
|
|
/*
|
|
- @RabbitListener(queues = "demo.queue", concurrency = "5-10")
|
|
|
|
|
|
+ @ComfyuiRabbitListener(queues = "demo.queue", concurrency = "5-10")
|
|
public void receive(String msg) { ... }
|
|
public void receive(String msg) { ... }
|
|
*/
|
|
*/
|
|
|
|
|