初识消息队列

Posted bbbbs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识消息队列相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

以上是关于初识消息队列的主要内容,如果未能解决你的问题,请参考以下文章

初识消息队列

初识MQ消息队列

Kafka初识消息队列

初识消息队列

初识消息队列ActiveMQ

初识消息队列处理机框架KClient