AMQP ,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅 ...
分类:
其他好文 时间:
2016-12-24 13:55:45
阅读次数:
405
实现RPC 首先要弄明白,RPC是个什么东西。 (RPC) Remote Procedure Call Protocol 远程过程调用协议 在一个大型的公司,系统由大大小小的服务构成,不同的团队维护不同的代码,部署在不同的机器。但是在做开发时候往往要用到其它团队的方法,因为已经有了实现。但是这些服务... ...
分类:
其他好文 时间:
2016-12-24 02:16:20
阅读次数:
391
Vsftpd详细配置目录1、配置文件 2、给匿名用户的配置 3、系统用户配置 4、禁锢所有ftp系统用户在家目录中 5、禁锢或不禁锢特定的系统用户在家目录中,与上面设置互斥 6、wu-ftp日志 7、vsftpd日志 8、登录提示信息 9、目录访问提示信息 10、使用pam完成用户认证 11、是否启用控..
分类:
其他好文 时间:
2016-12-23 23:30:27
阅读次数:
410
1.协程 2.Greenlet and Gevent 3.同步与异步的性能区别 4.爬网页 5.通过gevent实现单线程下的多socket并发 server code client code 6.Select\Poll\Epoll IO多路复用 select selectors select的升级 ...
分类:
编程语言 时间:
2016-12-23 22:34:22
阅读次数:
274
消费一个消息可能会花好几秒。你可能会问,如果如果一个消费者启动了一个长的任务,消息发了一半然后死了。按我们现在的代码,一旦rabbitmq传递了一个消息到给消费者,然后rabbitmq就迅速的将这个消息从内存里删除。在这种情况下,如果你kill了一个消费者,我们就会失去了这个正在传递的消息。 但是我 ...
分类:
其他好文 时间:
2016-12-23 19:33:34
阅读次数:
119
直接进入正题。 一.异步处理 场景:发送手机验证码,邮件 传统古老处理方式如下图 这个流程,全部在主线程完成,注册-》入库-》发送邮件-》发送短信,由于都在主线程,所以要等待每一步完成才能继续执行。由于每一步的操作时间响应时间不固定,所以主线程的请求耗时可能会非常长,如果请求过多,会导致IIS站点巨 ...
分类:
其他好文 时间:
2016-12-23 14:15:48
阅读次数:
256
环境:OS:CentOS6.75RabbitMQVervison:3.6.5节点:node1:mq01172.16.42.128node2:mq02172.16.42.135配置:1、两台机器上都安装RabbitMQ这里的安装包括socat、Erlang、rabbitmq-server包的安装,已经环境变量和config文件的配置,请参考RabbitMQ安装,先不要急着创建用户、..
分类:
其他好文 时间:
2016-12-22 20:53:58
阅读次数:
550
Topic exchange topic与之前的每个类型都不同(ps:废话每个都是不同的)。Topic解决了我们另一个需求。举个例子,有一个做资讯的公司,他们会收集各种科技公司的动态并且第一时间转发出来。小编A负责微软公司,小编B负责谷歌公司,手工去搜索文章并且看标题是否匹配再进行转发是非常的低效的... ...
分类:
其他好文 时间:
2016-12-22 06:46:23
阅读次数:
273
启动: D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.6\sbin>rabbitmq-server start 安装管理工具: 参考官方文档:http://www.rabbitmq.com/management.html 操作起来很简单,只 ...
1:下载Erlang,地址:http://www.erlang.org/download/otp_win64_19.0.exe ,双击安装即可(首先装) 2:下载RabbitMQ,RabbitMQ 3.6.5下载 ,双击安装即可 启动报错 Applying plugin configuration ...