环境
Ubuntu 16.04.1
Python 3.5.2
安装RabbitMQServer
- 更新软件源
1 | $ apt-get update |
- 安装 rabbitmq-server
1 | $ apt-get install -y rabbitmq-server |
- 安装 pika
1 | $ pip3 install pika |
用来实现 python 与 rabbitmq 的对接。
管理RabbitMQServer
- 启动
1 | $ service rabbitmq-server start |
- 关闭
1 | $ service rabbitmq-server stop |
- 查看状态
1 | $ service rabbitmq-server status |
- 调整系统限制
1 | $ cat /etc/default/rabbitmq-server |
编辑 /etc/default/rabbitmq-server 中的 ulimit 参数,默认1024。
- 日志
1 | $ ls /var/log/rabbitmq |
工作队列模式
- 创建 new_task.py,代码如下
1 | # !/usr/bin/env python3 |
- 创建 worker.py,代码如下
1 | # !/usr/bin/env python3 |
- 执行
1 | # 终端1,发布新任务 |
扇形交换机
- 创建 send_log.py,代码如下
1 | # !/usr/bin/env python3 |
- 创建 receive_logs.py,代码如下
1 | # !/usr/bin/env python3 |
- 执行
1 | # 终端1,接收日志 |
直连交换机
- 创建 send_log_direct.py,代码如下
1 | # !/usr/bin/env python3 |
- 创建 receive_logs_direct.py,代码如下
1 | # !/usr/bin/env python3 |
- 执行
1 | # 终端1,接收日志 |
主题交换机
- 创建 send_log_topic.py,代码如下
1 | # !/usr/bin/env python3 |
- 创建 receive_logs_topic.py,代码如下
1 | # !/usr/bin/env python3 |
- 执行
1 | # 终端1,发送日志 |