一个用于在SQS和SNS上进行pub/sub的有偏见库
项目描述
TQP
一个用于在SQS和SNS上进行pub/sub的有偏见库
主题
在主题上发布
topic = Topic('widgets--created')
topic.publish({'id': '123456'})
主题队列轮询器
从主题读取
poller = TopicQueuePoller('my_poller')
@poller.handler('widgets--created')
def process_created_widget(item):
widget_id = item['id']
print(f'Widget {widget_id} was created')
poller.start()
S3通知
也可以轮询S3对象通知
@poller.s3_handler('my-bucket-name')
def process_file_created(msg):
print(msg)
# {
# 'event_name': 'ObjectCreated:Put',
# 'bucket_name': 'bespin-dev-consular21d51f71-11lpitfowdylc',
# 'object': {
# 'key': 'genome.fasta',
# 'size': 124,
# 'eTag': '5d9d04cd0b9d3b314d9bd622da06ab74',
# 'sequencer': '005FAD55883A198E97'
# },
# }
Flask
提供了一个Flask绑定
poller = FlaskTopicQueuePoller('my_poller', app=flask_app)
在使用Flask轮询器时,您还可以指定日志的格式化方式
# the argument (optional) is a function that takes the message payload as input and return a message identifier
poller.set_log_formatter(lambda payload: payload["message"].get("id", "<NO ID>"))
Logstash
https://github.com/jquense/logstash-input-tqp
作为LogStash输入插件提供TQP轮询器。
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。
源分发
tqp-1.0.0.tar.gz (9.5 kB 查看哈希值)
构建分发
tqp-1.0.0-py3-none-any.whl (10.5 kB 查看哈希值)
关闭
tqp-1.0.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f4d571a1be0a28fd24c6a5703334671c2c782ad135ef4d7856d48a5f439dce2b |
|
MD5 | 40f07a5a8354164e37146dcd520d215b |
|
BLAKE2b-256 | d88d9afd5b95f8c2e9cda5f5b70c7bd66a2ac84b9856dc825779cad718d79212 |
关闭
tqp-1.0.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 211dfb71e735896de91a3bd290d124f9708566aa5340ec6b76f94c7549b70a8c |
|
MD5 | 50633f18fc3e7990afe11f1bb49c4a83 |
|
BLAKE2b-256 | 0482ec5c14faba3c6d886c46726ed830f734dc5a2acd864bc605576718fd3823 |