Skip to main content

Simple RabbitMQ consumer starter for Python

Project description

Flask中使用案例

一、.env 配置文件

RABBITMQ_HOST=192.168.0.177
RABBITMQ_PORT=5672
RABBITMQ_USER_NAME=admin
RABBITMQ_PASS_WORD=LdeZYqzS809VbQfV

二、main.py

import logging
import time

from flask import Flask

from rabbitmq_starter import MQProducer, mq_listener

app = Flask(__name__)

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


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


@mq_listener("order_queue_delay")
def order_queue_delay(data):
    # raise Exception("order_queue_delay")
    logging.info(f"process order_queue_delay,data:{data},time:{time.time()}")


@app.route("/")
def hello():
    return "Hello Flask"


@app.route("/send_msg")
def send_msg():
    MQProducer.send(
        "order_queue",
        {"order_id": 1}
    )
    return "send_msg"


@app.route("/send_delay_msg")
def send_delay_msg():
    MQProducer.send_delay(
        "order_queue_delay",
        {"order_id": 3},
        10000
    )
    return "send_delay_msg"

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.9.tar.gz (7.3 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.9-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rabbitmq_starter-0.1.9.tar.gz
  • Upload date:
  • Size: 7.3 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.9.tar.gz
Algorithm Hash digest
SHA256 bfacd91d7a5a7fba707247f8a4717e04aad3b48f0e35cf800964165462d065b4
MD5 3146245f93b1a50b8aceff7bbad87a44
BLAKE2b-256 bdbf66969de5a187fd388ec07a0298a0842805cd1682dfaccaf12fa5cb596af2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabbitmq_starter-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 3634dbc8bb006fade2f8d14c4822d0592903876df157ff209856e43cc891ce56
MD5 419428c9d44a083feec39e09023210c1
BLAKE2b-256 20d8199ddbd30924cb27c5f08cfd61ae08c2d0d1c270c76dfb73b45f1b64ce78

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