Это как сравнивать тарелку и посудомойку, ну несравнимые вещи, которые могут существовать вместе.
Наружу выпускать лучше только http, а это значит Websocket или http/3 WebTransport, особенно если подразумевается браузерный клиент (есть еще webrtc но он тут не нужен).
На сервере обработку очередей ты можешь организовывать как тебе угодно. Можешь и RabbitMq брать, но не вижу особого в этом смысла.
По твоему ТЗ (оно скорее всего не полно, но маловероятно что будет что то значимое) у тебя нет особой сложности в разработке... особенно если нагрузка предполагается не высокая, которую способен потянуть один сервер, т.е. одно приложение, которое не нужно делить на ноды, реализовывать их добавление или замену на лету от нагрузки и т.п... но даже в этом случае, я точно помню были готовые брокеры, встраиваемые прямо в веб сервер nginx как прослойка между бакэндом и клиентами, бегло погуглил, есть
https://nchan.io .