Skip to main content

Fast RabbitMQ task management library for asynchronous message handling

Project description

Fast RabbitMQ task management library for asynchronous message handling.

Features

  • Asynchronous RabbitMQ message handling

  • Task queue management with Pydantic validation

  • Robust retry mechanisms with Tenacity

  • Easy-to-use decorators for consumers and producers

  • Support for both sync and async handlers

Installation

pip install fast-mq-task

Quick Start

Producer Example:

from fast_mq_task import Producer
from fast_mq_task.models import TaskMessage

producer = Producer()
await producer.publish_task(task_message)

Consumer Example:

from fast_mq_task import Consumer
from fast_mq_task.register import consumer

@consumer(queue_name="task_queue")
async def handle_task(message: TaskMessage):
    # Process your task here
    pass

Requirements

  • Python >= 3.7

  • aio-pika

  • pydantic

  • tenacity

License

BSD License

Author

zsodata <team@zso.io>

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

fast_mq_task-4.0.0.tar.gz (26.4 kB view details)

Uploaded Source

File details

Details for the file fast_mq_task-4.0.0.tar.gz.

File metadata

  • Download URL: fast_mq_task-4.0.0.tar.gz
  • Upload date:
  • Size: 26.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for fast_mq_task-4.0.0.tar.gz
Algorithm Hash digest
SHA256 7c2abba3c316f39a5ec53bc58dcfd7e97c74df2cf7ff37ce00e6ea32af03bc7f
MD5 1bfa8606b6a5c710d3299d936d9aa0a1
BLAKE2b-256 002e89b3621dfe9e1a1f9327fc9d6626f79e3e52efe5b9f95fc4a56e7b76f740

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