如何在aiohttp中删除缓冲websocket消息?

如何在aiohttp中删除缓冲websocket消息?,websocket,aiohttp,Websocket,Aiohttp,我的应用程序处理来自websocket的某些消息比处理下一条消息之前花费的时间要多。当代码从处理函数返回时,我只想读取最新消息。在aiohttp中如何做到这一点?如何在接收每个消息时对其进行缓存(但不进行处理),并且只在缓冲区中没有更多消息时处理缓存的消息?也许分享更多关于您案例的细节会有所帮助…@IonutTicus我打开了多个WebSocket,其中任何一个的任何消息都可能触发处理,而不是等待所有打开的WebSocket中的新消息。我看不出将aiohttp的接收缓冲区加倍在这里是如何工作的,

我的应用程序处理来自websocket的某些消息比处理下一条消息之前花费的时间要多。当代码从处理函数返回时,我只想读取最新消息。在aiohttp中如何做到这一点?

如何在接收每个消息时对其进行缓存(但不进行处理),并且只在缓冲区中没有更多消息时处理缓存的消息?也许分享更多关于您案例的细节会有所帮助…@IonutTicus我打开了多个WebSocket,其中任何一个的任何消息都可能触发处理,而不是等待所有打开的WebSocket中的新消息。我看不出将aiohttp的接收缓冲区加倍在这里是如何工作的,因为我仍然需要等待receive()方法一个接一个地弹出排队的消息,每个等待可以切换到其他WebSocket的receive()方法处理。我需要像receive_last()方法这样的方法来删除排队的消息并保存最后/最新的消息。如何在接收消息时缓存每个消息(但不处理它),并且只在缓冲区中没有更多消息时处理缓存的消息?也许分享更多关于您案例的细节会有所帮助…@IonutTicus我打开了多个WebSocket,其中任何一个的任何消息都可能触发处理,而不是等待所有打开的WebSocket中的新消息。我看不出将aiohttp的接收缓冲区加倍在这里是如何工作的,因为我仍然需要等待receive()方法一个接一个地弹出排队的消息,每个等待可以切换到其他WebSocket的receive()方法处理。我需要像receive_last()这样的方法来删除排队的消息并保存最后/最新的消息。