Я новичок в Apache Camel и Messaging:
У меня есть конечная точка SOAP, которая использует запрос мыла и читает заголовок для информации о маршрутизации.
Затем использует Apache Camel для маршрутизации сообщения.в пункт назначения RabbitMQ следующим образом:
Ниже приведен фрагмент кода.
org.apache.camel.ProducerTemplate producerTemplate;
String json;
try {
json = objectMapper.writeValueAsString(soapXML);
} catch (JsonProcessingException e) {
throw new SoapException("Unable to map soap message to json ", e.getCause());
}
log.info("About to add event to the message broker ..", json);
//producerTemplate is initialised via service constructor
producerTemplate.sendBodyAndHeaders(SoapEventRoute.ROUTE_EVENT, json, headers);
// TODO: Logic to confirm message was successfully routed and placed on queue?
Q1.Как подтвердить и записать, что сообщение было успешно помещено в очередь.
Q2.Приведенный выше код будет заменен на AWS SQS для производства.Как будет выполняться проверка подтверждения успеха с использованием AWS SQS.
Будут оценены любые советы или ссылки.
Также будет приветствоваться любой фрагмент кода / ссылки.
Спасибо.
ПРИМЕЧАНИЕ. Приведенный выше код работает, и сообщение успешно помещено в очередь, но я работаю над обработкой ошибок / исключений и контрольным журналом и т. Д. Для создания кода.