From bd885c7015446c6c0495d3299ef64068a4c9b30e Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 16 十月 2024 15:00:34 +0800
Subject: [PATCH] CMQ改造为rabbitmq

---
 service-push/src/main/java/com/ks/push/manager/rabbitmq/RabbitmqConfig.java |   31 +++++++++++++++++++++----------
 1 files changed, 21 insertions(+), 10 deletions(-)

diff --git a/service-push/src/main/java/com/ks/push/manager/rabbitmq/RabbitmqConfig.java b/service-push/src/main/java/com/ks/push/manager/rabbitmq/RabbitmqConfig.java
index a94001f..71c8470 100644
--- a/service-push/src/main/java/com/ks/push/manager/rabbitmq/RabbitmqConfig.java
+++ b/service-push/src/main/java/com/ks/push/manager/rabbitmq/RabbitmqConfig.java
@@ -9,6 +9,7 @@
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.lang.Nullable;
 
 import java.util.HashMap;
 import java.util.Map;
@@ -22,44 +23,54 @@
 @Configuration
 public class RabbitmqConfig {
 
-    @Bean
-    public Queue tokenInvalidQueue() {
-        return new Queue("bpush-token-invalid");
+
+    private Queue createQueue(String queueName) {
+        Map<String, Object> arguments = new HashMap<>();
+        // 璁剧疆娑堟伅鐨勬湁鏁堟椂闂�
+        arguments.put("x-message-ttl", 1000 * 60 * 60 * 24L);
+        return new Queue(queueName, true, false, false, arguments);
     }
 
     @Bean
+    public Queue tokenInvalidQueue() {
+        return createQueue("bpush-token-invalid");
+    }
+
+
+
+    @Bean
     public Queue xmPushQueue() {
-        return new Queue("bpush-xm");
+        return createQueue("bpush-xm");
     }
 
     @Bean
     public Queue vivoPushQueue() {
-        return new Queue("bpush-vivo");
+        return createQueue("bpush-vivo");
     }
 
     @Bean
     public Queue oppoPushQueue() {
-        return new Queue("bpush-oppo");
+        return createQueue("bpush-oppo");
     }
 
     @Bean
     public Queue mzPushQueue() {
-        return new Queue("bpush-mz");
+        return createQueue("bpush-mz");
     }
 
     @Bean
     public Queue ipushPushQueue() {
-        return new Queue("bpush-jpush");
+        return createQueue("bpush-jpush");
     }
 
     @Bean
     public Queue huaweiPushQueue() {
-        return new Queue("bpush-huawei");
+        return createQueue("bpush-huawei");
     }
 
     @Bean
     public Queue testQueue() {
-        return new Queue("test");
+        return createQueue("test");
     }
 
     @Bean("pluginDelayExchange")

--
Gitblit v1.8.0