Skip to main content

Simple RabbitMQ consumer starter for Python

Project description

一、消费者示例

import logging
import sys
import os

# 添加项目根目录到Python路径
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '../..')))

from src.config import MQConfig
from src.decorator import mq_listener
from src.starter import MQStarter

logging.basicConfig(level=logging.INFO,
                    format='%(asctime)s - %(levelname)s - %(message)s')


@mq_listener("order_queue")
def handle_order(data):
    raise Exception("handle_order_delay")
    # logging.info("process order_queue1:", data)


@mq_listener("order_queue_delay")
def handle_order_delay(data):
    logging.info(f"process order_queue_delay:{data}")


config = MQConfig(
    host="192.168.0.177",
    username="admin",
    password="LdeZYqzS809VbQfV",
    redis_url=None
)

starter = MQStarter(config)

starter.start()

二、生产者示例

import sys
import os

# 添加项目根目录到Python路径
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '../..')))

from rabbitmq_starter.config import MQConfig
from rabbitmq_starter.connection import MQConnection
from rabbitmq_starter.producer import MQProducer

config = MQConfig(
    host="192.168.0.177",
    username="admin",
    password="LdeZYqzS809VbQfV"
)

conn = MQConnection(config)

producer = MQProducer(conn, config)

producer.send(
    "order_queue",
    {"order_id": 1}
)

producer.send_delay(
    "order_queue_delay",
    {"order_id": 1},
    2000
)
producer.send_delay(
    "order_queue_delay",
    {"order_id": 2},
    6000
)
producer.send_delay(
    "order_queue_delay",
    {"order_id": 3},
    10000
)

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

rabbitmq_starter-0.1.6.tar.gz (2.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rabbitmq_starter-0.1.6-py3-none-any.whl (2.1 kB view details)

Uploaded Python 3

File details

Details for the file rabbitmq_starter-0.1.6.tar.gz.

File metadata

  • Download URL: rabbitmq_starter-0.1.6.tar.gz
  • Upload date:
  • Size: 2.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.7

File hashes

Hashes for rabbitmq_starter-0.1.6.tar.gz
Algorithm Hash digest
SHA256 9a9c2260b44288b69d6a33c2020844125423ebbbc524f0ad1106a3eedb87f6ca
MD5 b199a4bf876d3135589fe123ea18c035
BLAKE2b-256 8499eb769dc50adfac5485443ff562b2946abd6609df981bfc232bf417c04f5d

See more details on using hashes here.

File details

Details for the file rabbitmq_starter-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for rabbitmq_starter-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 038453f71e2b3ff8d4237c36f9edaf3396800487240dcde028bf45f5e48a7bd8
MD5 318570e0094d5baf536cda032d69e3e9
BLAKE2b-256 b6d37f5bfe359bb2634b4ad24516d000fab47be5d7b9b9959edc4e7e4aa2f594

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