基本上不是特别冷门的语言,RabbitMQ都能支持
RabbitMQ支持的语言列表
Rabbit需要额外的架设一个服务器来让RabbitMQ处理你所有的自定义消息
RabbitMQ基本上是类似邮寄的概念,只要确保你有信箱,它就能确保一定把信送到你家。
主要有五大类:
负责将信息丢到Queue中,若有定义Exchange,则丢给Exchange决定要给谁
负责接收来自Queue的消息
负责存放消息,具有FIFO先进先出的特性,每个Queue都会有独立的ID编号
用来决定Producer给的消息要丢给哪一个Queue;
主要支持四种方式:
和exchange搭配使用,主要告诉Exchange它负责哪些Queue
透过不同的组合,你可以达到不同的需求。一下为五种例子:
不透过任何Exchange直接送到指定的Queue
透过exchange:fanout特性,达到订阅Queue的Consumer都可以接收到讯息
透过Exchange:direct特性,达到filter到不同Queue的routing消息
通过Exchange:topics特性,每个Queue都有属于自己的分类,通配符类型的路由
在 RabbitMQ 中,Exchange 是一个特殊类型的队列,它负责接收生产者的消息并将其路由到一个或多个队列。其中,Topic Exchange(主题交换器)是一种类型的Exchange,其特性包括:
总之,Topic Exchange在RabbitMQ中提供了一种灵活的消息路由机制,允许将消息路由到不同的队列,以满足不同的业务需求。
通过AMQP所定义的properties来达成RPC的支持