美文网首页rabbitmq
消息中间件的作用

消息中间件的作用

作者: 于情于你 | 来源:发表于2020-11-13 07:42 被阅读0次

解耦∶在项目启动之初来预测将来会碰到什么需求是极其困难的。消息中间件在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口,这允许你独立地扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束即可。

冗余(存储)∶有些情况下,处理数据的过程会失败。消息中间件可以把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。在把一个消息从消息中间件中删除之前,需要你的处理系统明确地指出该消息已经被处理完成,从而确保你的数据被安全地保存直到你使用完毕。

扩展性∶因为消息中间件解耦了应用的处理过程,所以提高消息入队和处理的效率是很容易的,只要另外增加处理过程即可,不需要改变代码,也不需要调节参数。

削峰∶在访问量剧增的情况下,应用仍然需要继续发挥作用,但是这样的突发流量并不常见。如果以能处理这类峰值为标准而投入资源,无疑是巨大的浪费。使用消息中间件能够使关键组件支撑突发访问压力,不会因为突发的超负荷请求而完全崩溃。

可恢复性∶ 当系统一部分组件失效时,不会影响到整个系统。消息中间件降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入消息中间件中的消息仍然可以在系统恢复后进行处理。

顺序保证∶在大多数使用场景下,数据处理的顺序很重要,大部分消息中间件支持一定程度上的顺序性。

缓冲∶在任何重要的系统中,都会存在需要不同处理时间的元素。消息中间件通过一个缓冲层来帮助任务最高效率地执行,写入消息中间件的处理会尽可能快速。该缓冲层有助于控制和优化数据流经过系统的速度。

异步通信∶在很多时候应用不想也不需要立即处理消息。消息中间件提供了异步处理机制,允许应用把一些消息放入消息中间件中,但并不立即处理它,在之后需要的时候再慢慢处理。

相关文章

  • RabbitMQ,消息中间件基础当中的AMQP协议

    知识要点: 什么是消息中间件 消息中间件的作用 消息中间件历史 JMS规范 AMQP协议 消息队列中间件(Mess...

  • 消息中间件元基础与原理解释,微服务系统你要懂得的JMS,AMQP

    消息中间件基础 知识要点: 什么是消息中间件 消息中间件的作用 消息中间件历史 JMS规范 AMQP协议 Rabb...

  • kafka核心原理,藏在这 16 张图里

    讲一讲分中间件 问题 什么是分布式消息中间件? 消息中间件的作用是什么? 消息中间件的使用场景是什么? 消息中间件...

  • RabbitMQ零碎整理

    RabbitMQ 概念MQ:消息队列(消息中间件),开源的基于AMQP协议的消息中间件,异步 解耦 削峰核心作用:...

  • RabbitMQ

    消息中间件 消息中间件就是在通信的上下游直接截断:break it,Broker 消息队列作用 秒杀场景的流量削峰...

  • 消息中间件的作用

    解耦∶在项目启动之初来预测将来会碰到什么需求是极其困难的。消息中间件在处理过程中间插入了一个隐含的、基于数据的接口...

  • Java消息中间件

    为什么使用消息中间件 消息中间件作用:解耦服务调用。松耦合。 使用中间件,不用等调用的服务处理完才返回结果。提高效...

  • 消息中间件之JMS实践(ActiveMQ)

    1、消息中间件作用 作为一个消息传递中间层,方便信息发送者和接受者通信。 2、消息中间件好处 1、信息解耦:信息发...

  • 消息中间件之JMS实践(ActiveMQ)

    1、消息中间件作用 作为一个消息传递中间层,方便信息发送者和接受者通信。 2、消息中间件好处 1、信息解耦:信息发...

  • RabbitMQ实战指南-朱忠华-电子工业出版社

    RabbitMQ简介 消息中间件的作用: 解耦 冗余(存储) 拓展性 削峰 可恢复性:处理消息的机器宕机之后,消息...

网友评论

    本文标题:消息中间件的作用

    本文链接:https://www.haomeiwen.com/subject/aizmbktx.html