Skip to content

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

License

Notifications You must be signed in to change notification settings

wmarcuse/pokeman

Repository files navigation

Pokeman

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages