摘要:
一、添加epel源 yum install epel-release 二、安装Python3.4 yum install python34 三、安装pip3 yum install python34-setuptools easy_install-3.4 pip 之后就可以使用pip3了,如: pip3 install numpy 阅读全文
摘要:
RabbitMQ还支持根据关键字发送,即:队列绑定关键字,发送者将数据根据关键字发送到消息exchange,exchange根据 关键字 判定应该将数据发送至指定队列。 1 import pika 2 import sys 3 4 connection = pika.BlockingConnecti 阅读全文
摘要:
之前的例子都基本都是1对1的消息发送和接收,即消息只能发送到指定的queue里,但有些时候你想让你的消息被所有的Queue收到,类似广播的效果,这时候就要用到exchange了, Exchange在定义的时候是有类型的,以决定到底是哪些Queue符合条件,可以接收消息 fanout: 所有bind到 阅读全文
摘要:
上面实例中,虽然每个工作者是依次分配到任务,但是每个任务不一定一样。可能有的任务比较重,执行时间比较久;有的任务比较轻,执行时间比较短。如果能公平调度就最好了,使用basic_qos设置prefetch_count=1,使得rabbitmq不会在同一时间给工作者分配多个任务,即只有工作者完成任务之后 阅读全文
摘要:
虽然有了消息反馈机制,但是如果rabbitmq自身挂掉的话,那么任务还是会丢失。所以需要将任务持久化存储起来。声明持久化存储: 队列持久化 1 channel.queue_declare(queue='task_queue', durable=True) 在发送任务的时候,用delivery_mod 阅读全文
摘要:
从上篇文章可知,每个工作者,都会依次分配到任务。那么如果一个工作者,在处理任务的时候挂掉,这个任务就没有完成,应当交由其他工作者处理。所以应当有一种机制,当一个工作者完成任务时,会反馈消息。 消息确认就是当工作者完成任务后,会反馈给rabbitmq 修改receive.py的内容: 或者修改: 1 阅读全文
摘要:
消息也可以理解为任务,消息发送者可以理解为任务分配者,消息接收者可以理解为工作者,当工作者接收到一个任务,还没完成的时候,任务分配者又发一个任务过来,那就忙不过来了,于是就需要多个工作者来共同处理这些任务,这些工作者,就称为工作队列。 RabbitMQ会默认把p发的消息依次分发给各个消费者(c),跟 阅读全文
摘要:
Pika是用于Python的RabbitMQ(AMQP-0-9-1)客户端库,官方文档地址:https://pypi.org/project/pika/ 工作模式:其中P表示produce,生产者的意思,也可以称为发送者,实例中表现为send.py;C表示consumer,消费者的意思,也可以称为接 阅读全文
摘要:
1 安装: centos 运行yum install rabbitmq-server-3.5.2-1.noarch.rpm 进行安装 ps:这里不用 rpm -ivh rabbitmq-server-3.5.2-1.noarch.rpm进行安装,而是用yum install rabbitmq-ser 阅读全文
摘要:
# 1. 安装saltstack # rpm --import https://repo.saltstack.com/yum/redhat/6/x86_64/latest/SALTSTACK-GPG-KEY.pub # # """ Master: yum install salt-master Master准备: a. 配置文件,... 阅读全文