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.8.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.8-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rabbitmq_starter-0.1.8.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.8.tar.gz
Algorithm Hash digest
SHA256 687264d644cabd8525552eb548dac899785f4b4286743bb8341f215b57d8118d
MD5 5008debc449c81a975125be483703739
BLAKE2b-256 e1a3b4765484ebcb253e66a38d953ae287138225541dac711c99ce680989a0e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rabbitmq_starter-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 891c1a50f681d02e3e976b1b827816ba1a834424d4e41886da7eb4ee41edee56
MD5 e61ad79b25f6dd3f9ff7ec9e7dab7baa
BLAKE2b-256 ded7cbd0420cecc9e2750e79c2c82c8c9b67719b9d630e1321c9220492b628aa

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