OpenHarmony开发者论坛

标题: 消息队列长度大小引起的部分问题 [打印本页]

作者: hbu-zhz    时间: 2024-4-4 23:58
标题: 消息队列长度大小引起的部分问题
消息队列存放的消息有限,在进行流量削峰时,怎么保证队列一定可以包含所有信息。队列的长度大小对于程序运行的有没有影响。能不能像数组内存动态分配一样确定消息队列的大小
作者: dragon    时间: 2024-4-5 12:30
标题: 消息队列长度大小引起的部分问题
消息队列存放的消息有限,在进行流量削峰时,怎么保证队列一定可以包含所有信息。
-- 消息队列的osMessageQueuePut()和osMessageQueueGet()函数是阻塞式的。当队列满的时候,客户端会阻塞式等待(可以设置超时)。


队列的长度大小对于程序运行的有没有影响。
-- 哪端的程序运行?队列长度越大,客户端进入队列的数量越多,但不等于处理速度越快,这要由服务端程序的QPS决定。


能不能像数组内存动态分配一样确定消息队列的大小
-- osMessageQueueNew()函数决定了消息队列长度。OH轻量系统并没有提供动态改变队列长度的API。当然,消息队列作为基本数据结构,您也可以自己来实现。





欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5