1.为什么使用信道(channel)而不使用TCP连接发送AMQP命令? 对操作系统来说频繁的建立和销毁TCP连接开销非常昂贵,而操作系统每秒建立的连接是有上限的,性能瓶颈不可避免,而只建立一条TCP连接无疑是一个很好的方案,在这条连接当中建立多条信道与RabbitMQ进行私密通信,相当于光纤电缆一 ...
分类:
其他好文 时间:
2016-10-16 11:47:08
阅读次数:
899
1.启动rabbimq、mysql 在“”运行“”里输入services.msc,找到rabbimq、mysql启动即可 2.启动redis 管理员进入cmd,进入redis所在目录,执行redis-server.exe redis.windows.conf --maxmemory 200M 启动r ...
分类:
编程语言 时间:
2016-10-15 21:43:42
阅读次数:
400
一.AMQP(Advanced Message Queuing Protocol) 提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,是面向消息的中间件设计。基于此协议的客户端与消息中间件可以传递消息,并不受客户端/中间件类型、开发语言等条件的限制。 RabbitMQ是基于E ...
分类:
编程语言 时间:
2016-10-14 23:11:35
阅读次数:
241
简介 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连 ...
分类:
其他好文 时间:
2016-10-14 20:46:38
阅读次数:
136
本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 Redis\Memcached缓存 Paramiko SSH Twsited网络框架 协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是 ...
分类:
编程语言 时间:
2016-10-14 17:05:49
阅读次数:
302
系统使用的是centos - minimal 在安装rabbitMQ之前需要先安装Erlang Erlang:下载链接 # rpm -ivh 下载的rpm包文件名 安装完Erlang之后,检查系统中是否有socat # yum search socat 如果没有,也需要安装 # yum instal ...
分类:
其他好文 时间:
2016-10-13 19:24:37
阅读次数:
158
Celery 分布式的任务队列 与rabbitmq消息队列的区别与联系: rabbitmq 调度的是消息,而Celery调度的是任务. Celery调度任务时,需要传递参数信息,传输载体可以选择rabbitmq. 利用rabbitmq的持久化和ack特性,Celery可以保证任务的可靠性. 优点: ...
分类:
其他好文 时间:
2016-10-13 11:48:20
阅读次数:
256
消息队列的实现中,RabbitMQ以其健壮和可靠见长.公司的项目中选择了它作为消息队列的实现.关于MQ的机制和原理网上有很多文章可以看,这里就不再赘述,只讲几个比较容易混淆的问题 1,binding key和routing key binding key和routing key是都不过是自己设置的一 ...
分类:
Web程序 时间:
2016-10-13 11:27:21
阅读次数:
233
确定自己的php版本号和位数,去pecl.php.net下载版本相应的rabbitmq扩展包, 以php5版本为例,在http://pecl.php.net/package/amqp里面选择php5对应的包http://pecl.php.net/package/amqp/1.4.0/windows ...
分类:
Web程序 时间:
2016-10-11 14:13:41
阅读次数:
213
每个Consumer可能需要一段时间才能处理完收到的数据。如果在这个过程中,Consumer出错了,异常退出了,而数据还没有处理完成,那么 非常不幸,这段数据就丢失了。因为我们采用no-ack的方式进行确认,也就是说,每次Consumer接到数据后,而不管是否处理完 成,RabbitMQ Serve ...
分类:
其他好文 时间:
2016-10-10 20:57:20
阅读次数:
202