初识消息队列
Posted bbbbs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识消息队列相关的知识,希望对你有一定的参考价值。
1. 如果是一个业务被拆分成多个子业务部署在不同服务器上,是分布式应用;如果是同一个业务部署在多台服务器上,是集群;
2. 远程过程调用RPC:一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议;典型实现包括Dubbo,Thrift,CRPC等;
3. 消息队列:消息发布者只管将消息发布到消息队列,消息使用者只管从消息队列中取消息;
4. 消息队列典型场景:异步处理,用于解决解耦,流量削峰,日志收集,事务最终一致性等;
5. 消息队列需要解决的问题:
消息堆积:消息发送者和接受者处理速度的不同可能导致消息积压;
消息持久化:先把消息暂存下来,选择合适的时机投递给消费者;
可靠投递:不允许存在消息丢失的情况;
消息重复:为了保证消息不会丢失,消费者可能会收到重复消息;
严格有序:保证消息的有序性;
集群:实现高可用,排除单点故障引起的服务中断;
消息中间件:实现应用的互联和互操作,保证系统安全,可靠,高效运行;
6. 中间件:非底层操作系统,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件;
7. 消息协议:AMQP,MQTT,STOMP,XMPP;
以上是关于初识消息队列的主要内容,如果未能解决你的问题,请参考以下文章