Может ли производитель сообщения получить подтверждение получения сообщения от activemq?

В моей ситуации удаленный клиент отправляет сообщения на wso2esb, который действует как прокси для пересылки сообщений в ActiveMQ. Как только удаленный клиент получает подтверждение получения сообщения от wso2esb, он удаляет сообщение из своего локального хранилища. Поэтому для меня очень важно отправить подтверждение удаленному клиенту только после того, как ActiveMQ получит сообщение от wso2esb и сохранит его в постоянном хранилище. (Хранить и пересылать шаблон потребителям).

Все, что я смог найти, чтобы прочитать о подтверждении activemq, - это о том, что ActiveMQ получает подтверждение, когда потребитель собирает сообщение от ActiveMQ и отправляет подтверждение в activemq, включая транзакции и т. д. Но я не смог найти ничего о том, как производитель получает подтверждение от activemq один раз. activemq получил сообщение от производителя.

Как настроить ActiveMQ для отправки подтверждения wso2esb, выступающему в качестве производителя прокси?


person kmkale    schedule 26.08.2013    source источник
comment
Найдено это и на Producer Ack это. Также найдено sendFailIfNoSpaceAfterTimeout в разделе systemUsage. Не уверен, использует ли wso2esb их внутри для возврата каких-либо исключений, которые могут быть вызваны MessageProducer клиенту.   -  person kmkale    schedule 26.08.2013
comment
Можно ли настроить wso2esb таким образом, чтобы он возвращал «подтверждение производителя» или исключение jmsexception, возвращаемое activemq, обратно клиенту?   -  person kmkale    schedule 26.08.2013


Ответы (1)


Надеюсь, это поможет решить вашу проблему http://wso2.com/library/articles/2013/01/jms-message-delivery-reliability-acknowledgement-patterns/

person Manisha Eleperuma    schedule 02.01.2014
comment
Нет, это не отвечает на мой вопрос, который конкретно касается того, как отправить подтверждение wso2esb, выступающему в качестве производителя прокси. По ссылке приведены примеры в java. Поскольку wso2esb не мог определить, было ли сообщение получено JMS, мне пришлось написать собственный посредник класса для реализации этой функции. - person kmkale; 20.01.2014