随笔分类 -  RabbitMQ

摘要:RabbitMQ是用Erlang语言实现的,它有几个概念broker:消息队列服务器实体exchange:消息交换机,它指定消息按什么规则,路由到哪个队列queue:消息队列,每个消息都会被投入到一个或多个队列binding:绑定,就是把exchange和queue按照路由规则绑定起来routing 阅读全文
posted @ 2019-08-01 15:34 学亮 阅读(196) 评论(0) 推荐(0) 编辑
摘要:参考:https://www.imooc.com/article/49814 发送消息的时候,加上messageId字段,数据库记录消息日志表 ,插入的时候为发送中 当收到消息的时候,更改为已发送 ,定时任务进行重试超时未变为已发送消息的日志记录 阅读全文
posted @ 2019-04-11 16:29 学亮 阅读(304) 评论(0) 推荐(0) 编辑
摘要:当消息有几万条或者几十万条的时候,如果消费的方式不对,会造成内存崩溃的情况 一:consumer 1. 短链接:basicget 独自去获取message。。。 request 的方式去获取,断开式。。。 2. 长连接:eventbasicconsumer。。。 【订阅式】 1. eventbasi 阅读全文
posted @ 2019-01-11 09:41 学亮 阅读(5658) 评论(0) 推荐(0) 编辑
摘要:一:Basic的一些属性,一些方法 1. 消费端的确认 自动确认: message出队列的时候就自动确认【broke】 basicget。。。 手工确认: message出队列之后,要应用程序自己去确认是否已经消费完毕,如果consumer拿到message之后,没有手工确认,这个时候message 阅读全文
posted @ 2019-01-10 10:34 学亮 阅读(551) 评论(0) 推荐(0) 编辑
摘要:参考链接:http://www.rabbitmq.com/releases/rabbitmq-dotnet-client/v3.6.6/rabbitmq-dotnet-client-3.6.6-client-htmldoc/html/type-RabbitMQ.Client.IModel.html# 阅读全文
posted @ 2019-01-09 14:33 学亮 阅读(3859) 评论(0) 推荐(0) 编辑
摘要:RPC调用的顺序1. 在客户端初始化的时候,也就是SimpleRpcClient类初始化的时候,它会随机的创建一个callback队列,用于存放服务的返回值,这个队列是exclusive的。连接断开就没有了。2. 客户端在发送Request的时候,会加上两个参数:ReplyTo和Correlatio 阅读全文
posted @ 2019-01-09 13:47 学亮 阅读(462) 评论(2) 推荐(0) 编辑
摘要:消费者: 生产者: 当生产者routingkey 为a.com,消费者*.com 会匹配上 阅读全文
posted @ 2019-01-08 15:20 学亮 阅读(4580) 评论(0) 推荐(0) 编辑
摘要:消费者: 生产者: headers 是采用多个属性代替routing key x-match [all/any] all: 所有的header头信息必须匹配。。。 any: 只要有一个匹配就ok了。。。。 direct exchange: 只需要匹配一个routingkey就可以了。。。。 而现在的 阅读全文
posted @ 2019-01-08 14:51 学亮 阅读(899) 评论(0) 推荐(0) 编辑
摘要:消费者1: 消费者2: 生产者: 先启动消费端进行绑定,生产者发送消息到exchange,两个消费端绑定不同的队列都得到了相同的消息 阅读全文
posted @ 2019-01-07 15:48 学亮 阅读(3069) 评论(0) 推荐(0) 编辑
摘要:通过消费者去进行Exchange和Queue通过不同的RouteKey进行绑定 消费者1: 消费者2: 生产者: 先启动消费者,进行绑定和监听,再执行生产者进行发送消息,结果是监听同一个队列,不同的routeKey结果不同 阅读全文
posted @ 2019-01-05 15:00 学亮 阅读(5671) 评论(1) 推荐(0) 编辑
摘要:关于具体的操作看查看官方文档:https://github.com/EasyNetQ/EasyNetQ 也可以参考中文翻译版本:http://www.cnblogs.com/HuangLiang/p/7105659.html 阅读全文
posted @ 2018-04-12 17:03 学亮 阅读(211) 评论(0) 推荐(0) 编辑
摘要:因为RabbitMQ是由erlang实现的,所以要先安装erlang再安装rabbitMQ 一、配置yum软件源地址EPEL(EPEL是管理yum下载软件的软件,也可以说是一个软件仓库)后安装erlang 1、EPEL简介:EPEL是企业版Linux附加软件包简称,EPEL是一个由Fedora特别兴 阅读全文
posted @ 2018-04-10 21:08 学亮 阅读(649) 评论(0) 推荐(0) 编辑