mq学习笔记
背景
在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。
常见MQ的类型
rabbitmq对java支持良好,对其他语言也支持良好,跨平台,语言无关activeMQ对java支持良好,缺点是对其他语言支持不够友好,适合中小企业系统kaffka日志消息中间件 支持大数据场景
4、不应使用MQ的场景:调用方实时依赖执行结果(上游需要关注执行结果)的业务场景,也就是上游实时关注执行结果
功能特性
异步、解耦、流量削峰
是一个独立运行的服务。生产者发送消息,消费者接受消息,需要先跟服务器建立连接;采用消息队列作为数据结构,有先进先出的特点;具有发布订阅(publish/subscribe)的模型,消费者可以获取自己需要的消息。
带来的问题
运维成本高系统可用性降低系统复杂性提高
MQ使用场景
mq学习笔记最先出现在Python成神之路。
共有 0 条评论