Фильтрация получателя сообщения JMS по JMSCorrelationID

10
задан Tom S 29 September 2008 в 14:54
поделиться

2 ответа

Установка подключения очереди является тем же, но после того как у Вас есть QueueSession, Вы устанавливаете селектор при создании получателя.

    QueueReceiver receiver = session.createReceiver(myQueue, "JMSCorrelationID='theid'");

затем

receiver.receive()

или

receiver.setListener(myListener);
11
ответ дан 3 December 2019 в 20:45
поделиться

BTW, в то время как не фактический вопрос Вы спросили - если бы Вы пытаетесь реализовать ответ запроса по JMS, я рекомендовал бы читать эту статью как API JMS, вполне немного более сложен, чем Вы могли бы вообразить, и выполнение этого эффективно намного более трудно, чем это смотрит.

В особенности для использования JMS эффективно необходимо постараться не создавать потребителей для единственного сообщения и т.д.

Также, потому что API JMS так очень сложен для использования правильно и эффективно - особенно с объединением, транзакциями и параллельной обработкой - я рекомендую, чтобы люди скрыли промежуточное программное обеспечение от своего кода приложения такой как через использование реализации Дистанционной работы Spring Camel Apache для JMS

5
ответ дан 3 December 2019 в 20:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: