File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11from aws .boto_aws import get_instance_aws , ServiceNameAWS
22from config import config
3+ from botocore .exceptions import ClientError
34from typing import Dict
45import json
56import logging
6- import boto3
7- from botocore .exceptions import ClientError
7+ import uuid
88
99logger = logging .getLogger (__name__ )
1010
@@ -17,13 +17,13 @@ def send_message(self, message: Dict):
1717 try :
1818 # Add MessageGroupId for FIFO queue
1919 # Using order_id as MessageGroupId to ensure messages for the same order are processed in order
20- message_group_id = str (message . get ( 'order_id' , 'default' ))
21-
20+ message_group_id = str (uuid . uuid4 ( ))
21+ message_deduplication_id = str ( uuid . uuid4 ())
2222 response = self .aws .send_message (
2323 QueueUrl = self .queue_url ,
2424 MessageBody = json .dumps (message ),
2525 MessageGroupId = message_group_id ,
26- MessageDeduplicationId = f" { message_group_id } _ { message . get ( 'email' , '' ) } " # Ensure unique messages per order/email
26+ MessageDeduplicationId = message_deduplication_id ,
2727 )
2828 logger .info (f"Mensagem enviada com sucesso: { response ['MessageId' ]} " )
2929 return response
You can’t perform that action at this time.
0 commit comments