從 mail_member_add 觸發寄送的項目後,必須 要完成寄送才會標記完成,但會因為 RabbitMQ 累積待發送項目,而造成每次檢查是否要寄送項目而重複放入 queue 序列。
|
def mail_member_add(sender: Any) -> None: |
或許放寬嚴謹完成條件,將完成標記移入到 mail_member_add 中。
|
team_member_change_db.find_one_and_update( |
|
{'_id': ObjectId(kwargs['rid'])}, {'$set': {'done.mail': True}}) |
mail_member_deny, mail_member_waiting 亦有同樣問題。
從
mail_member_add觸發寄送的項目後,必須要完成寄送才會標記完成,但會因為 RabbitMQ 累積待發送項目,而造成每次檢查是否要寄送項目而重複放入 queue 序列。COSCUP-Volunteer/celery_task/task_mail_sys.py
Line 166 in 37a3143
或許放寬嚴謹完成條件,將完成標記移入到
mail_member_add中。COSCUP-Volunteer/celery_task/task_mail_sys.py
Lines 312 to 313 in 37a3143
mail_member_deny,mail_member_waiting亦有同樣問題。