消息中间件之rabbit mq

本文介绍了Rabbit MQ作为消息中间件的基础知识,包括其与Erlang的关系、AMQP协议、消息的生产与消费流程、交换机类型(如默认交换机、直连交换机和扇型交换机)以及绑定的概念。Rabbit MQ的特点在于解耦、异步处理和削峰,常用于分布式系统的通信。
摘要由CSDN通过智能技术生成

公司用的消息中间件是rabbit mq 并在此基础上进行了一些封装  故而进行研究一番。

官方文档学习基础知识

rabbit mq 运行在erlang环境之上,所以对应erlang支持的平台环境  rmq都支持

以下的平台是Erlang语言所支持的,因此RabbitMQ可以运行其上:

  • Solaris
  • BSD
  • Linux
  • MacOSX
  • TRU64
  • Windows NT/2000/XP/Vista/Windows 7/Windows 8
  • Windows Server 2003/2008/2012
  • Windows 95, 98
  • VxWorks

总结:主要是说明erlang和rabbit mq的关系 类似jvm和java的关系吧;跨平台特性的实现。

基础概念:

AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理(messaging middleware broker)之间进行通信。是一个基于TCP长连接的应用层协议。

消息代理(message brokers)从发布者(publishers)亦称生产者(producers)那儿接收消息,并根据既定的路由规则把接收到的消息发送给处理消息的消费者(consumers)。

由于AMQP是一个网络协议,所以这个过程中的发布者,消费者,消息代理 可以存在于不同的设备上。

 

AMQP 0-9-1的工作过程如下图:消息(message)被发布者(publisher&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值