Я не думаю, что вам понадобится очередь полученных сообщений, поскольку большинство веб-контейнеров должны быть многопоточными для обработки нескольких запросов.
Центральный объект hashmap - это хорошая идея для управления различными клиентскими подключениями, но вы должны обязательно следить за проблемами параллелизма и безопасности потоков.Пока вы используете поточно-ориентированную структуру данных, веб-контейнер приложения должен иметь возможность обрабатывать управление очередями запросов, так что вам не нужно.
Как примечание, это звучит как кометабиблиотека может быть полезна для отправки на сервер и для проверки того, что сообщения передаются на правильные соединения сторон / клиентов.