rabbitmq安装、卸载重装及错误排查

本文详细介绍了RabbitMQ的原理和常用概念,包括Broker、Exchange、Queue等。提供了Windows和Linux下的安装步骤,特别强调了Linux下Erlang版本的问题及解决办法。此外,还分享了换系统名称后的卸载重装过程以及消息未发出的排查方法。
摘要由CSDN通过智能技术生成

消息代理:

        消息代理是一种消息验证、传输、路由的架构模式,它在应用程序之间起到通信调度并最小化应用之间的依赖的作用,使得应用程序可以高效的解耦通信过程。消息代理是一个中间件产品,它的核心是一个消息的路由程序,用来实现接收和分发消息,并根据设定好的消息处理流来转发给正确的应用。它包括独立的通信和消息传递协议,能够实现组织内部和组织间的网络通信。

RabbitMQ:

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件,也称为面向消息的中间件。由Erlang语言编写,以AMQP协议实现,可以支持多种操作系统、多种编程语言。

常用概念:

       Broker:简单来说就是消息队列服务器实体,负责接收生产者的消息,然后将消息发送至消息接收者或者其他的Broker。

Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。

Queue:消息队列载体,每个消息都会被投入到一个或多个队列。

Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。

Routing Key:路由关键字,exchange根据这个关键字进行消息投递。

Virtual host:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。

Producer:消息生产者,就是投递消息的程序。

Consumer:消息消费者,就是接受消息的程序。

Channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。

 

消息队列的使用过程:

(1)客户端连接到消息队列服务器,打开一个channel。

(2)客户端声明一个exchange,并设置相关属性。

(3)客户端声明一个queue,并设置相关属性。

(4)客户端使用routing key,在exchange和queue之间建立好绑定关系。

(5)客户端投递消息到exchange。

Exchange类型:

    Direct:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值