У нас есть наше приложение, развернутое на двух разных серверах (Weblogic). У нас есть функциональность для отправки электронной почты по расписанию. Поскольку наше приложение работает на двух разных серверах, пользователи получают 2 письма (каждый с одного сервера). Нам нужно ограничить его 1. Идеи приветствуются.Несколько писем
ответ
Как вы не описали систему полностью, но все же, учитывая, как правило, есть много решения этой проблемы
Marking отправить электронную почту в центральном положении, может быть хранилище данных или кэш-памяти:
поместить все запланированные сообщения электронной почты в центральный репозиторий либо в хранилище, либо в хранилище данных, и каждое приложение отправителя электронной почты отметит отправленное электронное письмо по электронной почте, так что другое приложение проверит любое электронное сообщение, если оно еще не отправлено другим компонентом отправителя электронной почты
- Создание отдельного компонента для электронной почты, который получает данные от обоих и отправляет расписание по расписанию: Возможным решением может быть то, что компонент отправки электронной почты должен быть отделен от основного приложения и развернут в одном месте и взаимодействовать с хранилищем данных электронной почты или репозитория и отправлять запланированные электронные письма.
Надеется, что это помогает
Спасибо за ваши предложения :) Мы планируем использовать вариант 1. – NightsWatch
Как вы используете jee, ваша запущенная работа может публиковать сообщение в распределенную очередь, а затем потреблять это с использованием бина, управляемого сообщением, гарантируя, что только один узел в кластере потребляет и публикует электронное письмо – darrenmc
@ user2198540, если вы нашли какой-либо из предложенных ответов полезным, подумайте о том, чтобы отметить его как «правильный», , Помогите посетителям определить, какой из них (для вашего случая) наиболее полезен. (И также вознаграждение Ответчика за очки репутации) –
Другого возможным решению может быть иметь очереди и у вас есть UDQ и MDB потребляя сообщение и отправки электронной почты. Это решение будет работать, когда один из 2 управляемых серверов снизится и масштабируется, когда вы имеете дело со многими сообщениями.
Использование БД может добавить узкое место, если ваша нагрузка высока.
Добавление почтового компонента только на одном сервере может привести к компрометации при высокой доступности.
Я реализовал логику имени сервера. Я знаю имена серверов, на которых мое приложение будет развернуто, поэтому с помощью INetAddress я получил имя сервера, а в DB я сделал записи, которые должны быть моим сервером отправки электронной почты и который должен служить сервером мониторинга (этот сервер будет отправлять электронную почту как только первый сервер выходит из строя). Я смог добиться лучшего решения, что я действительно хотел :). – NightsWatch
- 1. отправить несколько писем
- 2. Codeigniter отправляет несколько писем
- 3. Несколько писем с PHPMailer
- 4. Несколько писем cronjob
- 5. echo несколько писем
- 6. VBA, Outlook, несколько писем
- 7. рельсы, отправляющие несколько писем?
- 8. Как отправить несколько писем?
- 9. анонимизировать несколько писем в строке
- 10. Джанго сельдерей отправить несколько писем
- 11. несколько потоков для отправки писем
- 12. Несколько писем от 1 Таблица
- 13. Несколько писем по электронной почте
- 14. отправить несколько писем с powershell
- 15. Отправить несколько писем по VBA
- 16. Отфильтровать несколько писем с Queryset
- 17. Как сопоставить несколько писем по регулярному выражению?
- 18. Отправить несколько динамических писем через Sendgrid
- 19. Отправить несколько писем с использованием PHP
- 20. Несколько писем с ZF2 и Amazon SES
- 21. Отправить несколько уникальных писем за один раз
- 22. Jquery извлекает несколько писем из строки
- 23. отправить несколько писем, хранящихся в базе данных
- 24. Несколько писем отправляются из-за нескольких вставок.
- 25. PHP MSSQL Query выделяет несколько писем
- 26. Как проверить несколько писем с помощью Regex?
- 27. Outlook ответ на несколько писем по запросу
- 28. Как отправить несколько писем в мой код?
- 29. Подтвердите несколько писем с помощью приложения
- 30. Как остановить несколько писем за один раз?
Вы можете использовать общую базу данных между двумя серверами, на которой вы можете отслеживать отправку электронной почты. – Apurv