فهرست منبع

fix: rabbitmq retry

许家凯 2 سال پیش
والد
کامیت
b086a686ff
1فایلهای تغییر یافته به همراه3 افزوده شده و 1 حذف شده
  1. 3 1
      sdk/RabbitMQ.py

+ 3 - 1
sdk/RabbitMQ.py

@@ -3,7 +3,7 @@
 # @Author : XuJiakai
 # @File : RabbitMQ
 # @Software: PyCharm
-
+from retry import retry
 import pika
 import json
 import os
@@ -36,6 +36,7 @@ class RabbitMQ(object):
                                       credentials=credentials))
         self.channel = self.connect.channel()  # 客户端连接rabbitmq服务端后开辟管道,每个channel代表一个会话任务
 
+    @retry(delay=5, jitter=(1, 3))
     def send_by_fanout(self, exchange, body):
         """
         多消费、重复订阅方式
@@ -58,6 +59,7 @@ class RabbitMQ(object):
         )
         pass
 
+    @retry(delay=5, jitter=(1, 3))
     def consumer_by_fanout(self, exchange, callback=_default_callback):
         """
         消费、扇出模式