Skip to main content

Pokeman RabbitMQ Service Choreography Library

Project description

Version Status Python versions Build Status Coverage License

Pokeman is a RabbitMQ (AMQP 0-9-1) service choreography library for Python, implementing various instantly deployable service resources like producers and consumers.

The service resources are inspired by the Enterprise Integration Patterns.

Introduction

Pokeman is a service choreography library for Python, currently built on top of Pika.

  • Manage RabbitMQ resources like Connections, Channels, Exchanges and Queues with OOP style objects.

  • Deploy multiple producers and consumers with just a few lines of code.

  • Use Pokeman at multiple Python-based (micro-)services to implement easy service choreography.

# Connection structure

  • Sync resources share the blocking connection of the Pokeman and the connection is closed on Pokeman level

  • Async resources are assigned unique select connections and the connection is closed on the resource level

# Run tests

docker run -it –rm –name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management

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

pokeman-0.1.7.tar.gz (4.9 kB view details)

Uploaded Source

File details

Details for the file pokeman-0.1.7.tar.gz.

File metadata

  • Download URL: pokeman-0.1.7.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for pokeman-0.1.7.tar.gz
Algorithm Hash digest
SHA256 771933fd5e9129ab06a4280bf039237d3df8201355b5c6792275e7d8e88ee15f
MD5 6ee0b01e0fc52f60707c76b3d3bad067
BLAKE2b-256 c0651f1492b63879e5c5365fefe2ab3b5d571ccf0b4285e4b1e5c35bc2c38b95

See more details on using hashes here.

Supported by

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