摘要:
Docker折腾手记-linux下安装 Linux下的安装方法 博主用的是centos7,其它也是大同小异 我根据的是官网的教程进行的操作,地址是 https://docs.docker.com/engine/installation/linux/centos/#install-using-the- 阅读全文
摘要:
Docker折腾手记-安装 安装 docker红的发紫,所以博主耳闻这么久,也要来折腾折腾了 研究不多,个人目前认为docker给我们带来了以下好处 开发机器因为开发原因,需要配置各种各校的环境,繁琐且耗费资源。配来配去还容易环境冲突。很折腾不说,甚至还会有重装系统的情况,虽然可以使用虚拟机,但是虚 阅读全文
摘要:
RabbitMQ 声明Queue时的参数们的Power 参数们的Power 在声明队列的时候会有很多的参数 public static QueueDeclareOk QueueDeclare(this IModel model, string queue = "", bool durable = f 阅读全文
摘要:
RabbitMQ 实现RPC 实现RPC 首先要弄明白,RPC是个什么东西。 (RPC) Remote Procedure Call Protocol 远程过程调用协议 在一个大型的公司,系统由大大小小的服务构成,不同的团队维护不同的代码,部署在不同的机器。但是在做开发时候往往要用到其它团队的方法, 阅读全文
摘要:
RabbitMQ Topic exchange Topic exchange topic与之前的每个类型都不同(ps:废话每个都是不同的)。Topic解决了我们另一个需求。举个例子,有一个做资讯的公司,他们会收集各种科技公司的动态并且第一时间转发出来。小编A负责微软公司,小编B负责谷歌公司,手工去搜 阅读全文
摘要:
RabbitMQ Exchange中的fanout类型 fanout 多播 在之前都是使用direct直连类型的交换机,通过routingkey来决定把消息推到哪个queue中。 而fanout则是把拿到消息推到与之绑定的所有queue中。 分析业务,怎样的场景需要它呢?某个用户注册了网站的用户,一 阅读全文
摘要:
RabbitMQ headers Exchange Headers Exchange headers也是一种交换机类型,但是在rabbitmq官网中的教程中并没有说到。资料也很少,但是找一找总会有的。 headers与direct的模式不同,不是使用routingkey去做绑定。而是通过消息head 阅读全文
摘要:
RabbitMQ 通过记日志来看routingkey RoutingKey 每个项目都需要记录日志,日志则一般会分为多种级别,常见的是 Info、debug、warn、Error 对于前三种日志,在项目运行中会产生大量的消息,但是一般多数情况下是不会用到的即时性不高,而error则不同,对于erro 阅读全文
摘要:
RabbitMQ 异常与任务分发 异常情况处理 上篇最后提到了这个问题, consumer异常退出、queue出错、甚至rabbitMQ崩溃。因为它们都是软件 ,软件都会有bug,这是无法避免的。所以RabbitMQ在设计的时候也想到了这一点 在之前,消息分发给consumer后立即就会被标记为已消 阅读全文
摘要:
RabbitMQ Queue分发多个Consumer 多个Consumer的消息分发 之前讲过一个queue对应一个consumer的小例子, 但是在实际项目中,一个consumer肯定是不够的,queue中的消息过多。一个consumer明显会处理过慢,等待时间过长。这时候就需要多个consume 阅读全文