来自amazonsqsjavaextendedclientlib的AWS SQS扩展客户端功能

sqs-extended-client的Python项目详细描述


sqs扩展客户端

在Python

中实现amazon-sqs-java-extended-client-lib的功能

安装

pip install sqs-extended-client

概述

sqs扩展客户端允许通过S3通过sqs发送大消息。这是与Amazon库相同的机制 amazon-sqs-java-extended-client-lib提供。这个图书馆是 可与该库互操作。在

为此,该库在使用botoinator库导入时自动扩展普通的boto3sqs客户机和队列资源类。如果需要的话,这允许进一步扩展或装饰。在

使用

s3存储桶在使用之前必须已经存在,并且可以通过任何可用的凭据进行访问

支持大型有效负载(>256Kb)

^{pr2}$

参数:

  • large_payload_支持——将存储大消息的S3 bucket名称。在

支持大有效载荷(>64K)

importboto3importsqs_extended_client# Low level clientsqs=boto3.client('sqs')sqs.large_payload_support='my-bucket-name'sqs.message_size_threshold=65536# boto resourceresource=boto3.resource('sqs')queue=resource.Queue('queue-url')# Orqueue=resource.create_queue(QueueName='queue-name')queue.large_payload_support='my-bucket-name'queue.message_size_threshold=65536

参数:

  • message_size_threshold—将消息存储在大型消息存储桶中的阈值。不能小于0或大于262144

支持所有消息的大有效负载

importboto3importsqs_extended_client# Low level clientsqs=boto3.client('sqs')sqs.large_payload_support='my-bucket-name'sqs.always_through_s3=True# boto resourceresource=boto3.resource('sqs')queue=resource.Queue('queue-url')# Orqueue=resource.create_queue(QueueName='queue-name')queue.large_payload_support='my-bucket-name'queue.always_through_s3=True

参数:

  • 总是从\u到\u s3--如果为True,则所有消息都将序列化到s3。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在Android中维护应用程序状态   javajavacc:如何指定在特定上下文中需要哪些令牌?   java为什么改型会在重新加载数据时设置以前的响应?   java如何将键转换为字符串,反之亦然   java JDOM解析器插入#固定手动属性   java按元素对XML数据排序?   java Android中有哪些哈希算法?   java为什么使用可选返回类型进行单元测试失败?   Gson和argonauts使用Gson将javascript数组转换为json字符串并转换为javapojo时遇到的问题。试图让我的结构正确   java中的空格   java SQLite高分,草率IndexOutofBounds Android   使用Spring OAUTH2的java Make客户端   netbeans如何在java中创建一个JPopupMenu,其中包含一个要复制文本的项