没有项目描述

sqsworkers的Python项目详细描述


SQS工人

sqs工作器允许使用 多个工作线程。它使用python多线程优化cpu 由于大部分时间用于请求消息和 轮询SQS队列。它可以类似于aws lambda 不能(从现在起)与SQS一起使用。

用法

对SQS员工的基本呼叫如下:

fromsqsworkers.crewimportCrewcrew=Crew(sqs_session=session,queue_name=queue_name,message_processor=lambdamsg:print(f"hello, {msg}"))crew.start()

tests应该是信息型的

安装

将SQS工作线程添加到包依赖项中

requirements.txt

sqsworkers

然后使用pippip install -r requirements.txt

安装

测试

确保测试通过

git clone https://github.com/goodmanship/sqsworkers
cd sqsworkers
python3 -m venv venv
. venv/bin/activate
pip install -e .[dev]
pytest --cov sqsworkers --mypy --black tests/

贡献者

欢迎提出请求、问题和评论。对于拉取请求:

  • 为新功能和错误修复添加测试
  • <遵循现有风格< < > >
  • 将不相关的更改分为多个拉取请求
参见现有的问题,以便开始做贡献。

对于更大的更改,请确保首先通过创建 一个问题并解释预期的变化。

Atlassian要求参与者签署参与者许可协议, 被称为cla。这是一个记录,表明贡献者 有权为项目提供代码/文件/翻译 并愿意将其用于分配和衍生工程(或 愿意转让所有权)。

在接受您的贡献之前,我们要求您遵循 下面的链接可以对cla进行数字签名。公司CIA是 为那些作为一个组织的成员和 个人cla是指那些作为个人做出贡献的人。

版本

  • 0.2.0-在concurrent.futures之上重写实现;添加测试
  • 0.1.13-支持批量消息处理器
  • 0.1.12-添加异常处理程序
  • 0.1.11-自定义队列轮询
  • 0.1.10-增加到轮询的最大等待时间
  • 0.1.9-获取消息属性名
  • 0.1.8-公共pypi的微调
  • 0.1.7-线程命名错误修复
  • 0.1.6-修复Emptry Sentry客户端的错误
  • 0.1.5-pip安装的错误修复程序
  • 0.1.4-支持ElasticMQ
  • 0.1.2-初始版本

许可证

版权所有(c)2019 Atlassian和其他。Apache2.0许可,请参阅 LICENSE文件。

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

推荐PyPI第三方库


热门话题
java什么数据库最类似于Map,每个用户/id存储无限多个“键”和“值”?   java仅使用super pom进行测试   内存不足如何解析java。OutOfMemoryError:Java堆空间在增加堆大小的情况下将意味着延迟OutOfMemoryError   来自另一个类的mysql和java jdbc调用[运行时应用程序]   java通过下拉菜单更改搜索框搜索的内容   JAVAlang.ClassNotFoundException:sun。jdbc。odbc。JdbcOdbcDriver   java Selenium点击链接   JavaSpringHibernate:从唯一值列表中获取对象列表   java Bing广告与桌面身份验证问题   java如何在没有任何外部SDK的情况下从安卓打印到收据打印机?   未调用java菜单片段类   java在IDEA和PyCharm中同时为同一个项目工作   java我们如何为同一个异常提供不同的海关信息   jakarta ee中是否预定义了“请求”和“响应”变量或值?   java更好地解决“之前和之后”难题?   尝试将数据从Excel添加到Java   发送电子邮件的Java代码只适用于一个电子邮件id?   java如何从资产解析XML?