# -*- coding:utf-8 -*-# @Author: YOYO# @Time: 2018/9/8 8:37# @说明:import pika
defsend_task(task):
connection = pika.BlockingConnection(pika.ConnectionParameters(
'localhost'))
channel = connection.channel()
# 声明一个exchange
channel.exchange_declare(exchange='messages', exchange_type='direct')
# 声明queue
channel.queue_declare(queue='task_queue1',durable=True)
# n RabbitMQ a message can never be sent directly to the queue, it always needs to go through an exchange.
channel.queue_bind(exchange='messages',
queue="task_queue1",
routing_key="task_queue1")
channel.basic_publish(exchange='messages',
routing_key='task_queue1',
body=task,
properties=pika.BasicProperties(
delivery_mode=2, # make message persistent
)
)
print(" [x] Sent %r" % task)
connection.close()
send_task("23456788765!")