Все так, просто пойми, что это сложная и мозгоебная тема и не не получится с заскока продавать. А пока поверь на слово: всю вышеописанную схему можно реализовать без локов, хотя это будет очень мозгоебно.
ну так я ж и говорю. можно в цикле с небольшими интервалами задержки долбить очередь, проверяя есть ли в ней новые сообщения. без задержек долбить очередь приведёт к замедлению работы всей системы. особенно, если у тебя таких обработчиков несколько