2013-12-11 1 views
3

Я создал службы планировщика Spring для отправки электронной почты при определенном условии. Эта служба работает на нескольких компьютерах.Планировщик задач Spring Несколько экземпляров при обнаружении нескольких машин

Если служба одного компьютера отправляет электронное письмо, я должен остановить другую службу для отправки электронной почты.

Как я могу обнаружить это без использования флага постоянного хранения, что один сервис станка выполнил свой электронный код?

ответ

2

У вас есть в основном 3 варианта:

  • Использование общего хранилища данных некоторого вида (например, базы данных), что все узлы подключаются к. Это то, что мы делаем обычно.
  • Сделать узлы «разговаривать друг с другом», чтобы конкретный узел мог проверить состояние своих сверстников перед отправкой электронной почты. Для этого вы можете использовать JGroups.
  • У вас есть служба электронной почты, работающая только на одном из узлов.
+0

Помогла ли эта проблема, то есть проблема решена? –

Смежные вопросы