消息队列 10 / 50 题
rabbitmq如果发送没有成功,那么代码是阻塞 的吗,还是异步再发送,还是把原先执行的其他操作回滚了
confirm 模式(最常用)— 默认是同步阻塞的pythonchannel.confirm_delivery() try: channel.basic_publish( ...
rabbitmq能做事务吗
RabbitMQ 能做事务,但生产环境几乎不用,因为事务会严重拖慢性能,实际用的是 confirm 确认模式 作为替代大白话:RabbitMQ...
rabbitmq死信是什么
死信定义: 无法被正常消费的消息,自动转发到死信交换机→死信队列统一处理三种变死信的情况:消费者 nack/reject + requeue=false → 拒绝且不重新入队消息 TTL 过期 → 超时没消费队列满了 →...
rabbitmq交换器
Exchange 定义: 接收生产者消息、路由到队列的组件,不存消息四种类型:Direct: routing_key = binding_key 精确匹配,点对点投递Topic: 通配符匹配,* 一个词,#...
Rabbitmq常用命令
面试一口气版本服务管理:systemctl start/stop/restart/status rabbitmq-server → 服务启停和状态用户管理:rabbitmqctl add_user 用户名 密码 →...
rabbitmq部署
面试一口气版本部署方式:开发测试: Docker 单机,一行命令生产单机: apt/yum 安装 + systemctl 管理生产集群: 三节点 + 同步 Erlang Cookie + join_cluster +...
rabbitmq介绍
RabbitMQ 核心: Erlang 开发,AMQP 协议,功能最丰富的消息队列架构: Producer → Exchange(交换机/路由)→ Queue(存储)→ ConsumerExchange 四种类型:Direct:...
mq在项目中有什么作用
MQ 在项目中的四大作用:异步处理 → 用户操作后立即返回,耗时操作丢给 MQ 异步做,提升响应速度系统解耦 → 各系统通过消息通信,互不影响,一个挂了不连锁反应,新系统接入不用改老代码削峰填谷 → 流量暴增时消息先堆在...
Mq的对比
六大 MQ 对比:RabbitMQ: Erlang,万级吞吐,延迟最低,路由最灵活,适合业务消息Kafka: Java/Scala,百万级吞吐⭐,顺序写磁盘,适合日志大数据RocketMQ:...
mq是什么
MQ(Message...