应用与数据集成平台 ROMA Connect-附录:如何提高消息处理效率:消息可以批量生产和消费

时间:2023-11-01 16:16:24

消息可以批量生产和消费

为提高消息发送和消息消费效率,推荐使用批量消息发送和消费。通常,默认消息消费为批量消费,而消息发送尽可能采用批量发送,可以有效减少API调用次数。

如下面两张示意图对比所示,消息批量生产与消费,可以减少API调用次数,节约资源。

图1 消息批量生产与消费

批量发送消息时,单次不能超过10条消息,总大小不能超过512KB。

批量生产(发送)消息可以灵活使用,在消息并发多的时候,批量发送,并发少时,单条发送。这样能够在减少调用次数的同时保证消息发送的实时性。

图2 消息逐条生产与消费

此外,批量消费消息时,消费者应按照接收的顺序对消息进行处理、确认,当对某一条消息处理失败时,不再需要继续处理本批消息中的后续消息,直接对已正确处理的消息进行确认即可。

support.huaweicloud.com/devg-roma/roma_04_3018.html