Какова наилучшая стратегия для отправки SMS через SMPP с помощью Camel? Должен ли я использовать ProducerTemplate?
Я новичок в верблюде, поэтому я не уверен, что моя стратегия лучшая.
В моем приложении после получения SMS я должен отправить другое SMS с некоторым вычисленным содержимым.
Я создал маршрут smsIn, который выглядит так
from "uri=smpp ..."
unmarshal ref="bindyDataFormat"
to "uri=bean:myBean
и маршрут smsOut с
from "uri=direct:smsOut"
to "uri=smpp ..."
Маршрут smsIn получает sms, преобразует его содержимое (данные csv) в pojo и отправляет это pojo в myBean.
В myBean я выполняю некоторую обработку, а затем вызываю ProducerTemplate, который отправляет мое вычисленное сообщение в конечную точку «direct:smsOut».
Причина, по которой я использую ProducerTemplate, заключается в том, что мне нужно установить некоторую информацию из моего pojo в заголовке (CamelSmppDestAddr) и в теле Exchange.
Я протестировал симулятор Logica SMSC, он работает нормально, но хотел бы узнать ваше мнение об этом решении?
А надежность, транзакция? Должен ли я сохранить свое сообщение перед попыткой отправить его в SMSC? Должен ли я сохранить его в базе данных, отправить в очередь?