Я работаю над веб-приложением, которое развернуто в Tomcat. Мы используем Spring, Hibernate, GWT на стороне клиента).
Одной из функций этого приложения является отправка оповещений (электронных писем) пользователям, когда любая сущность создается, обновляется или удаляется. (Оповещения могут быть добавлены пользователями на лету, поэтому требуется некоторая обработка - чтобы решить, каких пользователей следует уведомлять по электронной почте).
Механизм оповещения в идеале должен быть асинхронным, и это должно влиять на производительность операции CRUD.
Первое, что пришло мне в голову, - это создать поток и создать очередь блокировки. Поток продолжает опрашивать очередь блокировки, чтобы узнать, есть ли у нее какие-либо события. Но создание потока в веб-приложении - это то, что не одобряется многими контейнерами.
Может кто-нибудь посоветовать / предложить - это правильный способ сделать это? или есть лучшие способы сделать то же самое.
Любые указатели будут высоко оценены.
Заранее спасибо,
Сэчин