随着消息应用中心(任务中心)的广泛应用,有时候我们会感受不到消息队列的存在,但这不影响消息队列在高可用、分布式、高并发架构下的核心地位。 一、消息队列的应用场景 二、消息队列的一些基本概念和简单原理 1. Broker Broker的概念来自与Apache ActiveMQ,通俗的讲就是MQ的服务器 ...
分类:
其他好文 时间:
2019-10-06 09:37:03
阅读次数:
100
1.Spring AMQP (1)简介 Spring有很多不同的项目,其中就有对AMQP的支持: Spring AMQP的页面:http://spring.io/projects/spring-amqp 注意:Spring-amqp是对AMQP协议的抽象实现,而spring-rabbit 是对协议的 ...
分类:
其他好文 时间:
2019-10-05 15:59:53
阅读次数:
105
RabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 一、相关材料 Erlang安装包:otp_win... ...
1. 蒜头君的兔子 (rabbit.cpp/.in/.out 2s,256m)蒜头君的小伙伴在 第一年 送给他一对 一岁 的兔子,并告诉他:这种兔子 刚生下来时算 0 岁,到了 2 岁时就可以繁殖了,它在 2-10 岁时,每年会生下来一对兔子,这些兔子到了 2 岁也可以繁殖,但这些兔子在 10 岁那 ...
分类:
其他好文 时间:
2019-10-03 18:19:50
阅读次数:
72
python中RabbitMQ的使用(安装和简单教程) 1,简介 RabbitMQ(Rabbit Message Queue)是流行的开源消息队列系统,用erlang语言开发。 1.1关键词说明: Broker:消息队列服务器实体。Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 ...
一、前言现在的主流消息队列基本都是kafka、RabbitMQ和RocketMQ,只有了解各自的优缺点才能在不同的场景选择合适的MQ,对比图如下:MQ对比图本篇文章主要介绍我自己在跑官方demo时遇到的一些坑(基于4.3版本),建议先看看RocketMQ的理论知识。Apache 上开源官方地址:ht... ...
分类:
其他好文 时间:
2019-10-02 00:19:24
阅读次数:
508
这里的selectOneMessageQueue的其实内部调用MQFaultStrategy内部对象的selectOneMessageQueue: 我个人看来,这个估算功能倒不是特别重要,所以mq默认是不使用这个逻辑,不过这个不妨碍我们研究下。下面是MQFaultStrategy的selectOne ...
分类:
其他好文 时间:
2019-10-01 20:15:31
阅读次数:
85
与 Spring 集成 pom 文件 使用 Maven,这里使用的 4.3.11,所以这里引入的是 rabbit 是 2.0.0,如果兼容性的话请自行去 Spring 的官网上去查 这里补充一下,spring 的引入也是对原生进行包装 与 Spring 集成 pom 文件 使用 Maven,这里使用 ...
分类:
其他好文 时间:
2019-09-29 23:39:50
阅读次数:
116
MQ背景&选型 消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势: 削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题) 系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全死) 提升性能(当存在一对多调用时,可以发 ...
分类:
其他好文 时间:
2019-09-28 17:57:08
阅读次数:
98
最近在开发一个轻量级ASP.NET MVC开发框架,需要加入日志记录,邮件发送,短信发送等功能,为了保持模块的独立性,所以需要通过消息通信的方式进行处理,为了保持框架在部署,使用,二次开发过程中的简易便捷性,所以没有选择传统的MQ,而是基于Redis的订阅发布实现一个系统内部消息组件,话不多说,上码 ...