Установка подключения очереди является тем же, но после того как у Вас есть QueueSession, Вы устанавливаете селектор при создании получателя.
QueueReceiver receiver = session.createReceiver(myQueue, "JMSCorrelationID='theid'");
затем
receiver.receive()
или
receiver.setListener(myListener);
BTW, в то время как не фактический вопрос Вы спросили - если бы Вы пытаетесь реализовать ответ запроса по JMS, я рекомендовал бы читать эту статью как API JMS, вполне немного более сложен, чем Вы могли бы вообразить, и выполнение этого эффективно намного более трудно, чем это смотрит.
В особенности для использования JMS эффективно необходимо постараться не создавать потребителей для единственного сообщения и т.д.
Также, потому что API JMS так очень сложен для использования правильно и эффективно - особенно с объединением, транзакциями и параллельной обработкой - я рекомендую, чтобы люди скрыли промежуточное программное обеспечение от своего кода приложения такой как через использование реализации Дистанционной работы Spring Camel Apache для JMS