博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么要使用消息队列,它有什么优点和缺点
阅读量:7136 次
发布时间:2019-06-28

本文共 463 字,大约阅读时间需要 1 分钟。

  hot3.png

消息队列可以作为通信的中介,临时存放发送方信息,等待接收方领取。消息的发送者将消息放进消息队列后可以立即返回,不需要等待接收者的响应,消息会被保存在队列中,直到被接收者取出。消息队列的以下几个优点:

1、屏蔽异构平台的细节:发送方、接收方系统之间不需要了解双方,只需认识消息。

2、异步:消息堆积能力;发送方接收方不需同时在线,发送方接收方不需同时扩容(削峰)。
3、解耦:防止引入过多的API给系统的稳定性带来风险;调用方使用不当会给被调用方系统造成压力,被调用方处理不当会降低调用方系统的响应能力。
4、复用:一次发送多次消费
5、可靠:一次保证消息的传递。如果发送消息时接收者不可用,消息队列会保留消息,直到成功地传递它;
6、提供路由:发送者无需与接收者建立连接,双方通过消息队列保证消息能够从发送者路由到接收者,甚至对于本来网络不易互通的两个服务,也可以提供消息路由。

缺点:

  1. 系统可用性降低
  2. 系统复杂性增加

中间件对比:

转载于:https://my.oschina.net/markee/blog/3011912

你可能感兴趣的文章
用Python进行SQLite数据库操作
查看>>
父类中可继承方法在处理private的一个demo
查看>>
提高自身代码阅读能力——代码配色(Dreamweaver、Notepad++)
查看>>
SqlHelper——仅仅由于在人群中多看了你一眼
查看>>
SVN 权限配置具体说明
查看>>
全排列问题(内测第0届第1题)
查看>>
使用GROUP BY统计记录条数 COUNT(*) DISTINCT
查看>>
python中的迭代器
查看>>
IIS如何设置可以让.aspx后缀的文件直接下载
查看>>
dhcpcd 移植
查看>>
hdu 4676 Sum Of Gcd 莫队+phi反演
查看>>
Java关系操作符简写
查看>>
原博客地址http://blog.chinaunix.net/uid/20656672.html不再维护(10年前数百篇oracle/teradata性能优化、故障处理案例)...
查看>>
Java动态编程---动态代理
查看>>
GBDT(MART) 迭代决策树入门教程 | 简介
查看>>
第二十节,基本数据类型,集合set、综合应用新数据更新老数据
查看>>
架构设计:前后端分离之Web前端架构设计
查看>>
C#动态调用WCF接口(2)
查看>>
SQLAlchemy增删改查基本操作,及SQL基本技能样码(join,group)
查看>>
Python中获取当前日期的格式
查看>>