python rabbitmq是什麼
1、當資訊在一個佇列中變成死信時,可以重新傳送到DLX,繫結DLX的佇列稱為rabbitmq。
也叫死信佇列。
2、常用於訂單超時自動取消,會議預訂提前提醒等等。
例項
import pika import json import time credentials = pika.PlainCredentials('admin', 'admin') # mq使用者名稱和密碼 # 虛擬佇列需要指定引數 virtual_host,如果是預設的可以不填。 connection = pika.BlockingConnection(pika.ConnectionParameters(host='127.0.0.1', port=5672, credentials=credentials)) channel = connection.channel() # 宣告訊息佇列,訊息將在這個佇列傳遞,如不存在,則建立 queue_name = "delay_queue_a" exchange = 'delay_exchange_a' routing_key = 'delay_routing_key_a' dead_letter_exchange = 'dead_exchange_a' # 'amq.direct'#'dead_exchange_a' dead_letter_routing_key = 'dead_letter_routing_key_a' # 'dead_queue_a'#'dead_letter_routing_key_a' arguments = { "x-message-ttl": 5000, 'x-dead-letter-exchange': dead_letter_exchange, 'x-dead-letter-routing-key': dead_letter_routing_key } channel.confirm_delivery() channel.exchange_declare(exchange=exchange, durable=True, exchange_type='direct') result = channel.queue_declare(queue=queue_name, durable=False, arguments=arguments) channel.queue_bind(exchange=exchange, queue=queue_name, routing_key=routing_key) for i in range(10): message = json.dumps({'OrderId': i}) # 向佇列插入數值 routing_key是佇列名 channel.basic_publish(exchange=exchange, routing_key=routing_key, body=message, properties=pika.BasicProperties(delivery_mode=2)) print(message) time.sleep(1.5) connection.close()
以上就是python rabbitmq的介紹,希望對大家有所幫助。更多Python學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2249/viewspace-2828067/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 《RabbitMQ》什麼是死信佇列MQ佇列
- 在Linux中,RabbitMQ是什麼?LinuxMQ
- 什麼是python?python有什麼用途?Python
- Python是什麼?為什麼要掌握python?Python
- Python是什麼意思?Python有什麼用?Python
- Python是什麼語言?Python底層語言是什麼?Python
- 什麼是Python?Python為什麼這麼搶手?Python
- Python是什麼意思?Python幹什麼用的?Python
- Python是什麼?為什麼Python受歡迎?Python
- python title是什麼Python
- python arange是什麼Python
- Python Logging是什麼?Python
- python 是什麼意思Python
- python字典是什麼Python
- python re是什麼?Python
- python是什麼蛇Python
- python wheel是什麼Python
- 什麼是Python?Python前景怎麼樣?Python
- Python到底是什麼?為什麼要學Python?Python
- Python是什麼?為什麼這麼搶手?Python
- 【Python】__name__ 是什麼?Python
- python中loc是什麼Python
- python列表切片是什麼Python
- python是什麼課程Python
- python迭代器是什麼Python
- python語言是什麼Python
- python新式類是什麼Python
- spyder是python的什麼Python
- fluent python是什麼意思Python
- Python的列表是什麼Python
- Python是什麼?Python有哪些框架?Python框架
- 什麼是程式語言,什麼是Python直譯器Python
- 英文Python是什麼意思?學Python需要什麼基礎?Python
- 什麼是python?python為何這麼火?Python
- 什麼是Python?前景怎麼樣?Python
- python是什麼?與spyder有什麼聯絡?Python
- Java和Python是什麼?有什麼區別?JavaPython
- 什麼是python?與PHP有什麼區別?PythonPHP