欢迎来到【一个大西瓜】的博客

不曾为梦想奋斗,拿什么去燃烧青春。有梦之人亦终将老去,但少年心气如昨。
太阳每一个时刻都同时是夕阳和朝阳,每天她沉入西边,意味着她同时从另一面土地升起。
扩大
缩小

随笔分类 - 【消息队列】

RabbitMQ消息队列(十四)-启用SSL安全通讯
摘要:如果RabbitMQ服务在内网中,只有内网的应用连接,我们认为这些连接都是安全的,但是个别情况我们需要让RabbitMQ对外提供服务。这种情况有两种解决方案: 在RabbitMQ外层在封装一层应用,应用对外提供服务,本质来说RabbitMQ还是只对内网提供服务。相对更安全,但灵活性差。 Rabbit 阅读全文

posted @ 2018-05-25 22:05 一个大西瓜咚咚咚 阅读(8934) 评论(1) 推荐(0) 编辑

RabbitMQ消息队列(十三)-VirtualHost与权限管理
摘要:像mysql有数据库的概念并且可以指定用户对库和表等操作的权限。那RabbitMQ呢?RabbitMQ也有类似的权限管理。在RabbitMQ中可以虚拟消息服务器VirtualHost,每个VirtualHost相当月一个相对独立的RabbitMQ服务器,每个VirtualHost之间是相互隔离的。e 阅读全文

posted @ 2018-05-25 07:12 一个大西瓜咚咚咚 阅读(27252) 评论(0) 推荐(3) 编辑

RabbitMQ消息队列(十二)-性能测试
摘要:硬件配置 宿主机用的联想3850X6的服务器四颗E7-4850v3的处理器,DDR4内存,两块1.25TB的pcie固态。在宿主机上使用的事esxi5.5的虚拟化平台,在子系统中安装RabbitMQ和测试脚本,RabbitMQ配置如下: CPU:24核 内存:24GB 硬盘:24GB固态 确定哪些参 阅读全文

posted @ 2018-05-25 06:49 一个大西瓜咚咚咚 阅读(4578) 评论(0) 推荐(1) 编辑

RabbitMQ消息队列(十一)-如何实现高可用
摘要:在前面讲到了RabbitMQ高可用集群的搭建,但是我们知道只是集群的高可用并不能保证应用在使用消息队列时完全没有问题,例如如果应用连接的RabbitMQ集群突然宕机了,虽然这个集群时可以使用的,但是应用订阅的连接就断开了,如果有个机房外网出口带宽被挖掘机弄断了,那集群依然是不可用的。所以我们后面会介 阅读全文

posted @ 2018-05-24 18:05 一个大西瓜咚咚咚 阅读(3839) 评论(1) 推荐(0) 编辑

RabbitMQ消息队列(十)-高可用集群部署实战
摘要:前几章讲到RabbitMQ单主机模式的搭建和使用,我们在实际生产环境中出于对性能还有可用性的考虑会采用集群的模式来部署RabbitMQ。 RabbitMQ集群基本概念 Rabbit模式大概分为以下三种:单主机模式、普通集群模式、镜像集群模式。 单主机模式: RabbitMQ服务运行在单独的一台主机中 阅读全文

posted @ 2018-05-24 11:39 一个大西瓜咚咚咚 阅读(4568) 评论(4) 推荐(2) 编辑

RabbitMQ消息队列(九)-通过Headers模式分发消息(.Net Core版)
摘要:Headers类型的exchange使用的比较少,以至于官方文档貌似都没提到,它是忽略routingKey的一种路由方式。是使用Headers来匹配的。Headers是一个键值对,可以定义成Hashtable。发送者在发送的时候定义一些键值对,接收者也可以再绑定时候传入一些键值对,两者匹配的话,则对 阅读全文

posted @ 2018-05-23 18:33 一个大西瓜咚咚咚 阅读(1786) 评论(4) 推荐(1) 编辑

RabbitMQ消息队列(八)-通过Topic主题模式分发消息(.Net Core版)
摘要:前两章我们讲了RabbitMQ的direct模式和fanout模式,本章介绍topic主题模式的应用。如果对direct模式下通过routingkey来匹配消息的模式已经有一定了解那fanout也很好理解。简单的可以理解成direct是通过routingkey精准匹配的,而topic是通过routi 阅读全文

posted @ 2018-05-23 17:56 一个大西瓜咚咚咚 阅读(5038) 评论(0) 推荐(2) 编辑

RabbitMQ消息队列(七)-通过fanout模式将消息推送到多个Queue中(.Net Core版)
摘要:前面第六章我们使用的是direct直连模式来进行消息投递和分发。本章将介绍如何使用fanout模式将消息推送到多个队列。 有时我们会遇到这样的情况,多个功能模块都希望得到完整的消息数据。例如一个log的消息,一个我们希望输出在屏幕上实时监控,另外一个用户持久化日志。这时就可以使用fanout模式。f 阅读全文

posted @ 2018-05-23 17:01 一个大西瓜咚咚咚 阅读(2586) 评论(0) 推荐(0) 编辑

RabbitMQ消息队列(六)-消息任务分发与消息ACK确认机制(.Net Core版)
摘要:在前面一章介绍了在.Net Core中如何使用RabbitMQ,至此入门的的部分就完成了,我们内心中一定还有很多疑问:如果多个消费者消费同一个队列怎么办?如果这几个消费者分任务的权重不同怎么办?怎么把同一个队列不同级别的任务分发给不同的消费者?如果消费者异常离线怎么办?不要着急,后面将慢慢解开面纱。 阅读全文

posted @ 2018-05-23 16:08 一个大西瓜咚咚咚 阅读(6427) 评论(0) 推荐(2) 编辑

RabbitMQ消息队列(五)-安装amqp扩展并订阅/发布Demo(.Net Core版)
摘要:publish发布消息 新建一个Asp.Net Core控制台项目:PublishDemo 安装Nuget包 添加命名空间引用 先定义好用来发消息的交换机、队列、RoutingKey、消息等变量。 完整代码 using System; using System.Text; using RabbitM 阅读全文

posted @ 2018-05-23 14:10 一个大西瓜咚咚咚 阅读(1124) 评论(1) 推荐(1) 编辑

rabbitmq.config配置参数详解
摘要:rabbitmq.config详细配置参数 详细使用方法请点击:http://www.cnblogs.com/wyt007/p/9073316.html Key Documentation tcp_listeners 用于监听 AMQP连接的端口列表(无SSL). 可以包含整数 (即"监听所有接口" 阅读全文

posted @ 2018-05-23 08:38 一个大西瓜咚咚咚 阅读(24001) 评论(0) 推荐(1) 编辑

RabbitMQ消息队列(四)-服务详细配置与日常监控管理
摘要:RabbitMQ服务管理 启动服务:rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server -detached 】 查看状态:rabbitmqctl status 关闭服务:rabbitmqctl stop 列出角色:r 阅读全文

posted @ 2018-05-22 17:55 一个大西瓜咚咚咚 阅读(28001) 评论(0) 推荐(0) 编辑

RabbitMQ消息队列(三)-Centos7下安装RabbitMQ3.6.1
摘要:如果你看过前两章对RabbitMQ已经有了一定了解,现在已经摩拳擦掌,来吧动手吧! 用什么系统 本文使用的是Centos7,为了保证对linux不太熟悉的伙伴也能轻松上手(避免折在安装的路上),下面是我的系统镜像地址:https://pan.baidu.com/s/1gfl6Y9l 养成良好的习惯, 阅读全文

posted @ 2018-05-22 17:45 一个大西瓜咚咚咚 阅读(1204) 评论(0) 推荐(0) 编辑

RabbitMQ消息队列(二)-RabbitMQ消息队列架构与基本概念
摘要:没错我还是没有讲怎么安装和写一个HelloWord,不过快了,这一章我们先了解下RabbitMQ的基本概念。 RabbitMQ架构 说是架构其实更像是应用场景下的架构(自己画的有点丑,勿嫌弃) 从图中可以看出RabbitMQ主要由Exchange和Queue两部分组成,然后通过RoutingKey关 阅读全文

posted @ 2018-05-22 17:39 一个大西瓜咚咚咚 阅读(1391) 评论(2) 推荐(1) 编辑

RabbitMQ消息队列(一)-RabbitMQ的优劣势及产生背景
摘要:本篇并没有直接讲到技术,例如没有先写个Helloword。我想在选择了解或者学习一门技术之前先要明白为什么要现在这个技术而不是其他的,以免到最后发现自己学错了。同时如果已经确定就是他,最好先要了解下技术产生的背景等因素,以便对技术有更深刻全面的了解(那句话怎么讲的“你不了解过去的我,又怎么理解现在的 阅读全文

posted @ 2018-05-22 17:30 一个大西瓜咚咚咚 阅读(6089) 评论(0) 推荐(0) 编辑

【c#】RabbitMQ学习文档(七)C# API
摘要:今天这篇博文是我翻译的RabbitMQ的最后一篇文章了,介绍一下RabbitMQ的C#开发的接口。好了,言归正传吧。 Net/C# 客户端 API简介 主要的命名空间,接口和类 定义核心的API的接口和类被定义在RabbitMQ.Client这个命名空间下面: 所以要想使用RabbitMQ的功能,需 阅读全文

posted @ 2018-05-21 17:06 一个大西瓜咚咚咚 阅读(1725) 评论(0) 推荐(0) 编辑

【c#】RabbitMQ学习文档(六)RPC(远程调用)
摘要:远程过程调用(Remote Proceddure call【RPC】)(本实例都是使用的Net的客户端,使用C#编写) 在第二个教程中,我们学习了如何使用工作队列在多个工作实例之间分配耗时的任务。 但是,如果我们需要在远程计算机上运行功能并等待结果怎么办? 那是一个不同的故事。 此模式通常称为远程过 阅读全文

posted @ 2018-05-21 17:04 一个大西瓜咚咚咚 阅读(1988) 评论(0) 推荐(1) 编辑

【c#】RabbitMQ学习文档(五)Topic(主题。通配符模式)
摘要:(本实例都是使用的Net的客户端,使用C#编写),说明,中文方括号【】表示名词。 在上一个教程中,我们改进了我们的日志记录系统。 没有使用只能够进行虚拟广播的【Fanout】交换机,而是使用了【Direct】类型的交换机,这样做就可以让我们有可能选择性地接收日志。 虽然使用【Direct】类型的【消 阅读全文

posted @ 2018-05-21 14:32 一个大西瓜咚咚咚 阅读(1101) 评论(0) 推荐(0) 编辑

【c#】RabbitMQ学习文档(四)Routing(路由)
摘要:(使用Net客户端)在上一个教程中,我们构建了一个简单的日志系统,我们能够向许多消息接受者广播发送日志消息。在本教程中,我们将为其添加一项功能 ,这个功能是我们将只订阅消息的一个子集成为可能。 例如,我们可以只将关键的错误消息输出到日志文件(以节省磁盘空间),同时仍然可以在控制台上打印所有日志消息。 阅读全文

posted @ 2018-05-21 14:06 一个大西瓜咚咚咚 阅读(799) 评论(0) 推荐(0) 编辑

【c#】RabbitMQ学习文档(三)Publish/Subscribe(发布/订阅)
摘要:(本教程是使用Net客户端,也就是针对微软技术平台的) 在前一个教程中,我们创建了一个工作队列。工作队列背后的假设是每个任务会被交付给一个【工人】。在这一部分我们将做一些完全不同的事情--我们将向多个【消费者】传递信息。这种模式被称为“发布/订阅”。 为了说明这种模式,我们将构建一个简单的日志系统。 阅读全文

posted @ 2018-05-21 13:11 一个大西瓜咚咚咚 阅读(2498) 评论(0) 推荐(1) 编辑

导航