Skip to main content

Multi-cloud Queuing Hub

Project description

queuing-hub

Multi-cloud Queuing Hub for Python

queuing-hub

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


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)

Uploaded Source

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

Hashes for queuing-hub-0.0.0.tar.gz
Algorithm Hash digest
SHA256 ea22e8b2773790d4531e30648bb3cfddff08b75f59ed567e8015610cfb9a3609
MD5 7bfd21aed391dca86b1dd7381bb9f26d
BLAKE2b-256 43205b23f3753576eba7cdf1145fcc852da4399d4d03bef24111f79f153a4fd8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page