Skip to main content

AMQPStorm connection pooling based on pika-pooling.

Project description

AMQPStorm connection pooling based on pika-pool.

Version Travis Coverage

usage

Get it:

pip install amqpstorm-pool

and use it:

import json

import amqpstorm
import amqpstorm_pool

uri = 'amqp://guest:guest@localhost:5672/%2F?heartbeat=60'
pool = amqpstorm_pool.QueuedPool(
    create=lambda: amqpstorm.UriConnection(uri),
    max_size=10,
    max_overflow=10,
    timeout=10,
    recycle=3600,
    stale=45,
)

with pool.acquire() as cxn:
    cxn.channel.queue.declare('fruits')
    cxn.channel.basic.publish(
        body=json.dumps({
            'type': 'banana',
            'description': 'they are yellow'
        }),
        exchange='',
        routing_key='fruits',
        properties={
            'content_type': 'text/plain',
            'headers': {'key': 'value'}
        }
    )

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

AMQPStorm-Pool-1.0.1.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

AMQPStorm_Pool-1.0.1-py2.py3-none-any.whl (6.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file AMQPStorm-Pool-1.0.1.tar.gz.

File metadata

  • Download URL: AMQPStorm-Pool-1.0.1.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5

File hashes

Hashes for AMQPStorm-Pool-1.0.1.tar.gz
Algorithm Hash digest
SHA256 fbd06448fe42451b941e50371bdc225c97425cb7fe52308d612d96d7190e23d2
MD5 2b730777e6d796654c6ab7997064ecd6
BLAKE2b-256 57c99a50ebbcd173837ff7973e4ca9eae35f86ae5aaf9f77a649fcce1715c6e1

See more details on using hashes here.

File details

Details for the file AMQPStorm_Pool-1.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: AMQPStorm_Pool-1.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5

File hashes

Hashes for AMQPStorm_Pool-1.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ac25765a06234933c252089323611a44dce1cddd4d33355af044974ac68b3560
MD5 7c9b49a69aedeae3216c1e4ab7f8539f
BLAKE2b-256 2164f4f0eac4cd2f510577ab10c87bb09e82a1605a6d34bb45cd9b908c96f382

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