1.4k1 分钟

# 核心概念 # 生产者 Producer 生产消息,然后发布到MQ中。消息一般分为两部分:消息体和标签。 消息体也可以称之为payload,在实际应用中,消息体一般为一个JSON格式字符串。 消息标签用来表述这条消息,比如一个交换器的名称和一个路由键。 RabbitMQ根据标签把消息发送给感兴趣的消费者当中。 # 消费者 Consumer 连接到RabbitMQ,并订阅到队列上,当消费者消费一条消息时,只是消费消息的消息体(payload)。在消息路由的过程中,消息的标签会丢弃,存入到队列中的消息只有消息体,消费者也只会消费到消息体,也就不知道消息的生产者是谁,当然消费者也不需要知道。
1.8k2 分钟

# 交换类型 RabbitMQ 常用的交换器类型有 fanout、direct、topic、headers 这四种。 # fanout 交换器 fanout 类型的Exchange路由规则非常简单,它会把所有发送到该Exchange的消息路由到所有与它绑定的Queue中,不需要做任何判断操作,所以 fanout 类型是所有的交换机类型里面速度最快的。fanout 类型常用来广播消息。 # direct 交换器 direct 类型的Exchange路由规则也很简单,它会把消息路由到那些 Bindingkey 与 RoutingKey 完全匹配的 Queue 中。 比如发送一条消息,并在发送消
4421 分钟

# 分组查询 # SQL 语句各个关键字的执行顺序 select ... 5 from ... 1 where ... 2 group by ... 3 having ... 4 order by ... 6 执行顺序: 1. from 2. where 3. group by 4. having 5. select 6. order by # 重点结论 在一条select语句当中,如果有group by语句的话,select后面只能跟分组函数,以及