{"library":"sqs-extended-client","title":"sqs-extended-client","type":"library","description":"Python port of the Amazon SQS Extended Client Library. Handles sending and receiving large SQS messages (>256KB) by storing the message payload in S3 and sending a reference pointer via SQS. Current version: 0.0.11. Low activity, infrequent releases.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install sqs-extended-client"],"cli":null},"imports":["from sqs_extended_client import SQSExtendedClient","from sqs_extended_client import S3BackedQueue"],"auth":{"required":false,"env_vars":[]},"links":{"homepage":null,"github":"https://github.com/QuiNovas/sqs-extended-client","docs":null,"changelog":null,"pypi":"https://pypi.org/project/sqs-extended-client/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null},"quickstart":{"code":"import boto3\nfrom sqs_extended_client import SQSExtendedClient\n\nsession = boto3.Session()\nsqs_client = session.client('sqs')\ns3_client = session.client('s3')\n\n# Initialize extended client\n# Use environment variables for credentials in production\nextended = SQSExtendedClient(\n    sqs_client=sqs_client,\n    s3_client=s3_client,\n    s3_bucket_name='my-large-messages-bucket',  # Replace with your bucket\n    always_through_s3=False  # Only use S3 when size > 256KB\n)\n\n# Send a message\nqueue_url = 'https://sqs.us-east-1.amazonaws.com/123456789012/MyQueue'\nmessage_body = 'a' * 300000  # Large message\nresponse = extended.send_message(\n    QueueUrl=queue_url,\n    MessageBody=message_body\n)\nprint('Message sent with SQS message ID:', response['MessageId'])\n\n# Receive and process messages\nmessages = extended.receive_message(\n    QueueUrl=queue_url,\n    MaxNumberOfMessages=5\n)\nfor msg in messages:\n    body = msg['Body']\n    print('Received message body length:', len(body))\n    extended.delete_message(QueueUrl=queue_url, ReceiptHandle=msg['ReceiptHandle'])","lang":"python","description":"Install and send/receive large SQS messages with S3 backing.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}