码迷,mamicode.com
首页 > 其他好文 > 详细

初识消息队列

时间:2020-03-21 14:25:45      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:服务器   消费   stomp   发布者   发送   队列   发布   mqtt   消费者   

1. 如果是一个业务被拆分成多个子业务部署在不同服务器上,是分布式应用;如果是同一个业务部署在多台服务器上,是集群;

2. 远程过程调用RPC:一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议;典型实现包括Dubbo,Thrift,CRPC等;

3. 消息队列:消息发布者只管将消息发布到消息队列,消息使用者只管从消息队列中取消息;

4. 消息队列典型场景:异步处理,用于解决解耦,流量削峰,日志收集,事务最终一致性等;

5. 消息队列需要解决的问题:

消息堆积:消息发送者和接受者处理速度的不同可能导致消息积压;

消息持久化:先把消息暂存下来,选择合适的时机投递给消费者;

可靠投递:不允许存在消息丢失的情况;

消息重复:为了保证消息不会丢失,消费者可能会收到重复消息;

严格有序:保证消息的有序性;

集群:实现高可用,排除单点故障引起的服务中断;

消息中间件:实现应用的互联和互操作,保证系统安全,可靠,高效运行;

6. 中间件:非底层操作系统,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件;

7. 消息协议:AMQP,MQTT,STOMP,XMPP;

初识消息队列

标签:服务器   消费   stomp   发布者   发送   队列   发布   mqtt   消费者   

原文地址:https://www.cnblogs.com/bbbbs/p/12539081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!