AMQP可以看做是RabbitMQ一个Client,安装的话
Linux比如Debian
sudo apt-get install amqp-tools
OS X下也可以安装
brew install amqp
安装好之后,如果有环境变量问题,可以自行修改PATH
首先,依旧启动RabbitMQ Server
~ on master! ⌚ 18:53:56
$ sudo /usr/local/Cellar/rabbitmq/3.5.6/sbin/rabbitmq-server start
Password:
RabbitMQ 3.5.6. Copyright (C) 2007-2015 Pivotal Software, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: /usr/local/var/log/rabbitmq/rabbit@localhost.log
###### ## /usr/local/var/log/rabbitmq/rabbit@localhost-sasl.log
##########
Starting broker... completed with 10 plugins.
然后,这里发送端依旧用之前python脚本
#!/usr/bin/env python
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('127.0.0.1'))
channel = connection.channel()
channel.queue_declare(queue='myqueue')
channel.basic_publish(exchange='',routing_key='myqueue',body='Congratulations!')
print 'Send Congratulations!'
connection.close()
执行三次
~ on master! ⌚ 19:02:30 $ python send.py Send Congratulations! ~ on master! ⌚ 19:02:36 $ python send.py Send Congratulations! ~ on master! ⌚ 19:02:37 $ python send.py Send Congratulations!
这里先执行TX
最后,通过AMQP的tools工具来接收,注意终端显示的时间,RX的确是后执行的,正好收到了三次
~ on master! ⌚ 19:04:01 $ amqp-consume --queue=myqueue cat Congratulations!Congratulations!Congratulations!
