usar sqs que mensajes mensaje cuando colas aws multithreading winapi message-queue

multithreading - sqs - que es rabbitmq



¿Puedo monitorear el tamaño de la cola de mensajes de un hilo? (1)

Nuestra aplicación recibe un error RPC de llamada de sistema de DCOM ( 0x80010100 ), sospechamos que la cola de mensajes de la hebra de destino está llena (aunque no estoy seguro de que esto sea cierto). Sé que la cola está limitada a 10,000 mensajes y quiero ver si estamos cerca de este número en los casos comunes. ¿Hay alguna manera de controlar el tamaño de la cola de mensajes de un hilo?

La opción más prometedora que encontré fue GetQueueStatus pero esto no incluye la cantidad de mensajes en la cola, solo sus tipos.


No conozco ninguna forma de monitorear el tamaño de la cola (excepto el uso de un depurador de kernel y la improvisación de la estructura de datos Win32Thread interna en TIB + [0x40], que apenas recomiendo).

Para fines de depuración, para verificar si la cola está llena cuando obtiene el error, intente hacer PostThreadMessage. Si está lleno, la llamada debería fallar con GetLastError () == 0x718. (No hay suficiente cuota disponible para procesar este comando).