Browse Source

LLMFailException nack

visuddhinanda 9 tháng trước cách đây
mục cha
commit
62474b52a4
1 tập tin đã thay đổi với 4 bổ sung4 xóa
  1. 4 4
      ai-translate/ai_translate/worker.py

+ 4 - 4
ai-translate/ai_translate/worker.py

@@ -23,8 +23,9 @@ def handle_message(redis, ch, method, id, content_type, body, api_url: str, cust
             f'time is not enough for complete current message id={id}. requeued')
         ch.basic_nack(delivery_tag=method.delivery_tag, requeue=True)
     except LLMFailException as e:
-        ch.basic_ack(delivery_tag=method.delivery_tag)  # 确认消息
-        logger.info(f'message {id} ack')
+        ch.basic_nack(delivery_tag=method.delivery_tag,
+                      requeue=False)
+        logger.warning(f'message {id} LLMFailException')
     except Exception as e:
         # retry
         retryKey = f'{redis[1]}/message/retry/{id}'
@@ -40,8 +41,7 @@ def handle_message(redis, ch, method, id, content_type, body, api_url: str, cust
             redis[0].set(retryKey, retry)
             # NACK 并重新入队
             logger.warning(f'消息处理错误,重新压入队列 [{retry}/{MaxRetry}]')
-            ch.basic_nack(delivery_tag=method.delivery_tag,
-                          requeue=True)
+            ch.basic_nack(delivery_tag=method.delivery_tag, requeue=True)
             logger.error(f"error: {e}")
             logger.exception("发生异常")
     finally: