page contents
Pack
Pack

性别: 注册于 2019-11-22

向TA求助
9899金币数
25150 经验值
4个粉丝
主页被访问 7656 次

1048 个回答

0 赞同

在Python世界中什么是PIP软件?

 PIP是Python Installer Package的首字母缩写,它提供了一个无缝接口来安装各种Python模块。它是一个命令行工具,可以在Internet上搜索软件包并安装它们,而无需任何用户交互。

回答于 2021-05-28 13:59

0 赞同

消息如何分发?

若该队列至少有一个消费者订阅,消息将以循环(round-robin)的方式发送给消费者。每条消息只会分发给一个订阅的消费者(前提是消费者能够正常处理消息并进行确认)。 通过路由可实现多消费的功能。

回答于 2021-05-27 15:50

0 赞同

消息基于什么传输?

由于 TCP 连接的创建和销毁开销较大,且并发数受系统资源限制,会造成性能瓶颈。RabbitMQ 使用信道的方式来传输数据。信道是建立在真实的 TCP 连接内的虚拟连接,且每条 TCP 连接上的信道数量没有限制。

回答于 2021-05-27 15:50

0 赞同

如何避免消息重复投递或重复消费?

在消息生产时,MQ 内部针对每条生产者发送的消息生成一个 inner-msg-id,作为去重的依据(消息投递失败并重传),避免重复的消息进入队列; 在消息消费时,要求消息体中必须要有一个 bizId(对于同一业务全局唯一,如支付 ID、订单 ID、帖子 ID 等)作为去重的依据,避免同一条消息被重复消费。

回答于 2021-05-27 15:50

0 赞同

如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费了...

将信道设置成 confirm 模式(发送方确认模式),则所有在信道上发布的消息都会被指派一个唯一的 ID。 一旦消息被投递到目的队列后,或者消息被写入磁盘后(可持久化的消息),信道会发送一个确认给生产者(包含消息唯一 ID)。 如果 RabbitMQ 发生内部错误从而导致消息丢失,会发送一条 nack(not acknowledged,未确认)...

回答于 2021-05-27 15:49

0 赞同

使用 rabbitmq 的场景

1、服务间异步通信 2、顺序消费 3、定时任务 4、请求削峰

回答于 2021-05-27 15:49

0 赞同

为什么要使用 rabbitmq

1、在分布式系统下具备异步,削峰,负载均衡等一系列高级功能; 2、拥有持久化的机制,进程消息,队列中的信息也可以保存下来。 3、实现消费者和生产者之间的解耦。 4、对于高并发场景下,利用消息队列可以使得同步访问变为串行访问达到一定量的限流,利于数据库的操作。 6、可以使用消息队列达到异步下单的效果,排队...

回答于 2021-05-27 15:48

0 赞同

什么是 rabbitmq

采用 AMQP 高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦

回答于 2021-05-27 15:47

0 赞同

实现destructuringArray方法

达到如下效果 // destructuringArray( [1,[2,4],3], "[a,[b],c]" ); // result // { a:1, b:2, c:3 }

回答于 2021-05-27 15:39

0 赞同

什么是高并发?

狭义来讲就是你的网站/软件同一时间能承受的用户数量有多少 相关指标有 并发数:对网站/软件同时发起的请求数,一般也可代表实际的用户 每秒响应时间:常指一次请求到系统正确响的时间(以秒为单位) TPS(每秒事务数):每秒钟可以处理的事务(请求响应),大概的计算公式为:并发数/每秒响应时间=TPS QPS(每秒查询...

回答于 2021-05-27 15:34