要一直走下去

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年11月8日

摘要: 一、 消息的广播需要exchange:exchange是一个转发器,其实把消息发给RabbitMQ里的exchange fanout: 所有bind到此exchange的queue都可以接收消息,广播 direct: 通过routingKey和exchange决定的那个唯一的queue可以接收消息 阅读全文
posted @ 2018-11-08 23:03 要一直走下去 阅读(3640) 评论(0) 推荐(0) 编辑

摘要: 一、 消息的广播需要exchange:exchange是一个转发器,其实把消息发给RabbitMQ里的exchange fanout: 所有bind到此exchange的queue都可以接收消息,广播 direct: 通过routingKey和exchange决定的那个唯一的queue可以接收消息 阅读全文
posted @ 2018-11-08 21:52 要一直走下去 阅读(4944) 评论(0) 推荐(0) 编辑

摘要: 有的消费者处理速度快,有的消费者处理速度慢,我们想给处理快的多发消息,处理慢的少发消息, 怎么办呢?按照之前的轮询模式,肯定不行的,这里可以检测消息数量,如果消费者正在处理就不给他发 .... def callback(ch, method, properties, body): print(" > 阅读全文
posted @ 2018-11-08 11:56 要一直走下去 阅读(1278) 评论(0) 推荐(0) 编辑

摘要: 我们知道,如果消息接收端挂了,消息会保存在队列里。下次接收端启动就会接收到消息。 如果RabbitMQ挂了怎么办呢?这时候需要将消息持久化到硬盘 消息发送端:producer ........... # 建立管道 channel = connection.channel() # 声明队列 1、加上d 阅读全文
posted @ 2018-11-08 11:00 要一直走下去 阅读(552) 评论(0) 推荐(0) 编辑

2018年11月7日

摘要: 一、RabbitMQ简介: ''' RabbitMQ就是消息队列 之前不是学了Queue了吗,都是队列还学RabbitMQ干嘛? 干的事情是一样的 Python的Queue有两个, 一个线程Queue生产者消费者模型,一个进程Queue用于父进程与子进程交互 两个完全独立的Python程序就不能交互 阅读全文
posted @ 2018-11-07 22:25 要一直走下去 阅读(2314) 评论(0) 推荐(0) 编辑

摘要: 一、下载安装ERLANG语言 otp_win64_20.3.exe 一直下一步。然后设置环境变量 ERLANG_HOME C:\Program Files\erl9.3 二、安装RabbitMQ 一直下一步。查看该服务处于启动状态。 三、安装包:pika 阅读全文
posted @ 2018-11-07 21:34 要一直走下去 阅读(412) 评论(0) 推荐(0) 编辑

2018年9月26日

摘要: select多并发socket例子: #_*_coding:utf-8_*_ __author__ = 'Alex Li' import select import socket import sys import queue server = socket.socket() server.setb 阅读全文
posted @ 2018-09-26 23:06 要一直走下去 阅读(634) 评论(0) 推荐(0) 编辑

摘要: 完全来自:http://www.cnblogs.com/alex3714/articles/5876749.html 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 本文讨论的背景是Linux环境下的net 阅读全文
posted @ 2018-09-26 22:40 要一直走下去 阅读(741) 评论(0) 推荐(0) 编辑

摘要: http://www.cnblogs.com/alex3714/articles/5248247.html 通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求; (2)每收到一个请求,创建一个新的线程,来处理该请求; (3)每收到一个请求,放入 阅读全文
posted @ 2018-09-26 21:49 要一直走下去 阅读(1444) 评论(0) 推荐(0) 编辑

2018年9月25日

摘要: 一、异步爬网页 ''' 协程并发爬网页 ''' from urllib import request import gevent,time from gevent import monkey # 让gevent知道urllib里的哪些操作属于IO操作 monkey.patch_all() # 标记当 阅读全文
posted @ 2018-09-25 23:06 要一直走下去 阅读(186) 评论(0) 推荐(0) 编辑