rabbitmq学习记录

发布时间 2023-04-07 18:03:23作者: 高石柯南

一、综述

需要在生产者和消费者之间建立有效的通信链路并确定双方的通信协议。

消费者通常采取主动拉取和被动消费这两种模式实现消息消费。同时出于稳定性的考虑,消费者还要提供限流的能力。

消息发送方逻辑则相对简单,消息发送出去后,依赖路由规则,最终投递给符合条件的一个或多个消费者。

 rabbitmq是基于高级消息队列协议(AMQP)规范的消息中间件。

rabbitmq是轻量级的,运行rabbitmq核心功能以及诸多管理界面的插件只需不到40M内存。

rabbitmq可以作为不同语言交互的工具使用,为不同开发语言之间进行跨操作系统和环境的数据共享提供了桥梁。

二、rabbitmq基础

 

rabbitmq除支持amqp外也支持其他诸如mqtt、stomp、xmpp协议等。

作为一种AMQP代理服务器,rabbitmq提供了一套严格的通信方式,即在与核心产品进行通信的各个方面几乎都采用了RPC模式。

在AMQP规范中,客户端和服务器端都可以发送命令,对于客户端应用程序而言,这意味着它应该监听来自服务器的通信,这也客户端应用程序正在做的事情可能没什么关系。