RabbitMQ 实现实现基本通信及订单处理

Posted mofujin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RabbitMQ 实现实现基本通信及订单处理相关的知识,希望对你有一定的参考价值。

  一.基本使用 》》》 依据官方文档

  (1)生产端

技术图片

 

 

# python 操作我们rabbitMq 需要的模块 pika
# pip install pika
import pika

# 建立和RabbitMQ的链接
connection = pika.BlockingConnection(pika.ConnectionParameters(localhost))

# 通过句柄
channel = connection.channel()

# 声明消息队列
channel.queue_declare(queue = hello)

# body 一个内容体 往队列中进行发消息
channel.basic_publish(exchange=‘‘,
                      routing_key=hello,
                      body=Hello World!)

print("[x]发送‘Hello World!‘")

# 关闭
connection.close()

  (2)消费端

# 取消息
import pika
# 建立和RabbitMQ的链接
connection = pika.BlockingConnection(pika.ConnectionParameters(localhost))


# 通过句柄
channel = connection.channel()

# 确认我们的queue的是存在的
channel.queue_declare(queue=hello)


# 申明回调函数
def callback(ch, method, properties, body):
    print(" [x] Received %r" % body)

# 从Q 中取消息
channel.basic_consume(queue=hello,
                      auto_ack=True,
                      on_message_callback=callback)

print( [*] Waiting for messages. To exit press CTRL+C)
channel.start_consuming()  # 开始消费

  (3)执行

   窗口一 放信息

技术图片

 

   窗口二  收消息

 

技术图片

以上是关于RabbitMQ 实现实现基本通信及订单处理的主要内容,如果未能解决你的问题,请参考以下文章

[项目构建 十二]babasport 订单的处理原理及代码实现.

RabbitMQ 延迟队列实现订单支付结果异步阶梯性通知

RabbitMQ 延迟任务(限时订单) 原理 以及代码 实战

结合生活案例实现rabbitmq消息通信

RabbitMQ如何实现延迟队列?

rabbitmq延迟任务的处理