《Learning RabbitMQ》阅读笔记(1.简介)
来源:互联网 发布:淘宝自带erp系统 编辑:程序博客网 时间:2024/05/21 01:29
目录:
1.Inrtoducing RabbitMQ
企业级的消息传送系统需要满足的特性:
- 低耦合
- 实时负载处理
- 可扩展性
- 可维护性
- 易整合到新系统
用例:
- 高频率的金融交易系统
- 社交网络
- 。。。
注:消息队列也广泛的部署在云计算中,为云应用提供提供 消息即服务。
使用模式:
- 点对点
- 发布者--订阅者
- 请求--响应
AMQP : 高级消息队列协议
RabbitMQ: 为了实现系统之间的双向解耦实现。当生产者生产大量数据,消费者无法快速消费,那么需要一个中间层,保存这个数据。
通常队列服务包括 生产者,队列,消费者。 RabbitMQ在这基本概念上多做了一层抽象。在生产者和消费者之间,加入了交换器(Exchange).
另外几个重要概念:
虚拟主机(Vhost):一个虚拟主机持有一组交换机、队列和绑定。-------用户只能在虚拟主机的粒度进行权限控制。因此,如果需要禁止A组访问B组的交换机/队列/绑定,必须为A和B分别创建一个虚拟主机。每一个RabbitMQ服务器都有一个默认的虚拟主机“/”。
交换机:Exchange用于转发消息,但是不会做存储,如果没有Queue 到 Exchange 的话,会丢失掉Producer发来的消息。
队列
绑定:也就是队列和交换机需要相绑定。
交换机的几种类型:Direct Exchange,Topic Exchange, Headers Exchange, Fanout
- Direct:direct 类型的行为是”先匹配, 再投送”. 即在绑定时设定一个 routing_key, 消息的 routing_key 匹配时, 才会被交换器投送到绑定的队列中去.
- Topic:按规则转发消息(最灵活)
- Headers:设置header attribute参数类型的交换机
- Fanout:转发消息到所有绑定队列
阅读全文
0 0
- 《Learning RabbitMQ》阅读笔记(1.简介)
- Rabbitmq 学习笔记(一)简介
- Machine Learning & Deep Learning 论文阅读笔记
- 《machine learning in active》 阅读笔记(1)
- (论文阅读笔记1)Collaborative Metric Learning(一)(WWW2017)
- (论文阅读笔记1)Collaborative Metric Learning(二)(WWW2017)
- RabbitMQ官方文档使用指南阅读笔记
- Deep&Wide Learning论文阅读笔记
- [阅读笔记]Programming Models for Deep Learning
- 《Learning hard C#学习笔记》阅读总结
- 学习笔记(RabbitMQ)
- RabbitMQ简介
- RabbitMQ简介
- RabbitMQ简介
- RabbitMQ简介
- RabbitMQ简介
- rabbitMQ简介
- RabbitMQ简介
- Delphi-DrawTextEx
- Java多线程系列--“JUC集合”10之 ConcurrentLinkedQueue
- 类
- 未来五年最具前景的一门编程语言是什么?
- 你的工资基础决定你的前途
- 《Learning RabbitMQ》阅读笔记(1.简介)
- Linux的SOCKET编程详解
- android 开源数据层框架。解放数据吧
- SPFA算法总结
- 阿里巴巴Java规范开发手册
- Android深度探索:HAL与驱动开发学习笔记--内存管理(学习重点)
- 下一代数据可视化分析系统的七个特征(二)
- 序列化和反序列化二叉树
- MediaPlayer实现金额的语音播报功能