概念
https://www.cnblogs.com/yihuihui/p/9095130.html
https://blog.csdn.net/whycold/article/details/41119807
CSDN
https://www.cnblogs.com/wt11/p/5970297.html
博客園
http://blog.ftofficer.com/2010/03/translation-rabbitmq-python-rabbits-and-warrens/
send.py
import sys
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')
message = ' '.join(sys.argv[1:]) or "Hello 1World!"
channel.basic_publish(exchange='',
routing_key='hello',
body=message)
print(" [x] Sent %r" % message)
connection.close()
service.py
import time
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')
def callback(ch, method, properties, body):
print(" [x] Received %r" % body)
time.sleep(body.count(b'.'))
time.sleep(7)
print(" [x] Done")
channel.basic_consume(callback,
queue='hello',
no_ack=False)
print(' [*] Waiting for messages. To exit press CTRL+C')
channel.start_consuming()
常用命令
第一步:
cd /usr/local/Cellar/rabbitmq/3.7.8/sbin
啟動(dòng)
./rabbitmq-server
停止
./rabbitmqctl stop
./rabbitmq-server stop
測(cè)試
rabbitmqctl status
查看所有隊(duì)列信息
./rabbitmqctl list_queues
1)首先關(guān)閉./rabbitmq: rabbitmqctl >stop_app
(2)還原: ./rabbitmqctl reset
(3)啟動(dòng):./ rabbitmqctl start_app
(4)添加用戶:./ rabbitmqctl add_user root root
(5)設(shè)置權(quán)限:./rabbitmqctl set_permissions -p / root "." "." ".*"
(6)查看用戶:./ rabbitmqctl list_users