关于PHP高并发面试题的15个要点,你能总结一下吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2227个文字,预计阅读时间需要9分钟。
1. RabbitMQ是什么?RabbitMQ是一种采用AMQP高级消息队列协议的消息队列技术,主要特点是消费端不保证消息的顺序性,且不需要确认消息,实现了服务间的高效解耦。
2. 为什么使用RabbitMQ?在分布式系统中,RabbitMQ可以提供以下优势:
1.实现服务间的高效解耦;
2.消费端不保证消息的顺序性,且不需要确认消息。
1、什么是rabbitmq
采用AMQP高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦
2、为什么要使用rabbitmq
1. 在分布式系统下具备异步,削峰,负载均衡等一系列高级功能;
2. 拥有持久化的机制,进程消息,队列中的信息也可以保存下来。
3. 实现消费者和生产者之间的解耦。
4. 对于高并发场景下,利用消息队列可以使得同步访问变为串行访问达到一定量的限流,利于数据库的操作。
可以使用消息队列达到异步下单的效果,排队中,后台进行逻辑下单
3、使用rabbitmq的场景
1. 服务间异步通信
2. 顺序消费
3. 定时任务
4. 请求削峰
4、如何确保消息正确地发送至RabbitMQ? 如何确保消息接收方消费了消息?
发送方确认模式
将信道设置成confirm模式(发送方确认模式),则所有在信道上发布的消息都会被指派一个唯一的ID。
本文共计2227个文字,预计阅读时间需要9分钟。
1. RabbitMQ是什么?RabbitMQ是一种采用AMQP高级消息队列协议的消息队列技术,主要特点是消费端不保证消息的顺序性,且不需要确认消息,实现了服务间的高效解耦。
2. 为什么使用RabbitMQ?在分布式系统中,RabbitMQ可以提供以下优势:
1.实现服务间的高效解耦;
2.消费端不保证消息的顺序性,且不需要确认消息。
1、什么是rabbitmq
采用AMQP高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦
2、为什么要使用rabbitmq
1. 在分布式系统下具备异步,削峰,负载均衡等一系列高级功能;
2. 拥有持久化的机制,进程消息,队列中的信息也可以保存下来。
3. 实现消费者和生产者之间的解耦。
4. 对于高并发场景下,利用消息队列可以使得同步访问变为串行访问达到一定量的限流,利于数据库的操作。
可以使用消息队列达到异步下单的效果,排队中,后台进行逻辑下单
3、使用rabbitmq的场景
1. 服务间异步通信
2. 顺序消费
3. 定时任务
4. 请求削峰
4、如何确保消息正确地发送至RabbitMQ? 如何确保消息接收方消费了消息?
发送方确认模式
将信道设置成confirm模式(发送方确认模式),则所有在信道上发布的消息都会被指派一个唯一的ID。

