Multi-cloud Queuing Hub
Project description
queuing-hub
Multi-cloud Queuing Hub for Python
Description
- This is a wrapper tool for AWS SQS and Google Cloud PubSub(Topic and pull subscription) with transparent interface.
- Easy messaging redundancy.
- Improve fault tolerance by avoiding queues becoming SPOFs
- Duplicate production messages to test environment for debugging
Install
Requirements
- python = "^3.6"
- google-cloud-pubsub = "^2.4.0"
- google-cloud-monitoring = "^2.0.1"
- boto3 = "^1.17.18"
Usage
Publisher
from queuing_hub.publisher import Publisher
pub = Publisher()
# Send a message to all queues accessible by default
response = pub.push(topic_list=pub.topic_list, body='Hello world!')
Subscriber
from queuing_hub.subscriber import Subscriber
sub = Subscriber()
# Receive messages with list ascending priority from queues accessible by default
response = sub.pull(sub_list=sub.sub_list, max_num=1, ack=True)
Forwarder
from queuing_hub.forwarder import Forwarder
fwd = Forwarder(sub=sub.sub_list[0], topic=pub.topic_list[0], max_num=1)
# copy message
response_0 = fwd.pass_through()
# move message
response_1 = fwd.transport()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
queuing-hub-0.0.0.tar.gz
(6.8 kB
view details)
File details
Details for the file queuing-hub-0.0.0.tar.gz
.
File metadata
- Download URL: queuing-hub-0.0.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea22e8b2773790d4531e30648bb3cfddff08b75f59ed567e8015610cfb9a3609 |
|
MD5 | 7bfd21aed391dca86b1dd7381bb9f26d |
|
BLAKE2b-256 | 43205b23f3753576eba7cdf1145fcc852da4399d4d03bef24111f79f153a4fd8 |