Это не особенно хороший вариант использования для MQ, но вы можете это сделать.
Нет реального понятия "соединение" с очередями сообщений.Концептуально они больше похожи на почтовые ящики.Ваш клиент отправляет письмо, а через некоторое время - миллисекунды в дни, в зависимости от того, как устроен сервер, - сервер решает открыть сообщение и обработать его.
В вашем случае вы можете рассмотреть вопрос об известной очереди (клиентызнать путь к MQ), на который клиенты могут отправлять сообщения.Каждый клиент создаст собственную очередь для получения ответов.Сообщение на сервер может содержать путь к очереди, из которой клиенты будут читать свои ответы.Сервер отвечает целым числом в очередь клиента.Это будет работать, но это не то, что вы хотите масштабировать до какой-либо степени.
И у клиента, и у сервера есть пара опций для чтения своих очередей.Они могут блокироваться в mq_receive, пока не будет что почитать.Они могут опрашивать, используя mq_timedreceive.Они могут использовать mq_notify для получения сигнала (или создания потока), когда в очереди есть что-то новое.Или в Linux они могут использовать mqd_t в операторе select (или аналогичном).