JMSTemplate и список получателей

Я читал документацию и видел похожий вопрос (с конца 2005 года), но, кажется, никто не получил ответа. ( http://forum.spring.io/forum/spring-projects/integration/jms/9152-jmstemplate-oracle-jms )

Я пытаюсь отправить сообщение в тему с помощью JmsTemplate при указании подписчика, но либо не могу найти правильную документацию, либо не могу найти правильный API.

Можно ли добиться чего-то подобного с помощью JmsTemplate?

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.


person Massimo    schedule 15.01.2015    source источник


Ответы (1)


Высокоуровневые методы JMSTemplate поддерживают только стандарт JMS.

Это расширение для JMS...

Добавляет специальные расширения Oracle Streams Advanced Queuing в javax.jms.TopicPublisher.

Иногда вы можете обрабатывать такие расширения с помощью JmsTemplate.execute с обратным вызовом сеанса, но я думаю, что в этом случае вам нужно создать сеанс определенного типа. Итак, я думаю, вы застряли с созданием собственного кода.

Вы можете создать подкласс JmsTemplate и переопределить createSession, чтобы создать правильный тип сеанса; тогда можно использовать...

    Boolean result = template.execute(new SessionCallback<Boolean>() {

        @Override
        public Boolean doInJms(Session session) throws JMSException {
            Topic topic = ((AQjmsSession) session).getTopic(...);
            ((AQjmsTopicPublisher) publisher).publish(topic, topicSession.createTextMessage(message),recipientL ist1);
            return true;
        }
    });
person Gary Russell    schedule 15.01.2015