|
|
|
Как такое лучше сделать
|
|||
|---|---|---|---|
|
#18+
Есть кластер из 2+ VM на которых спринг или ее - не важно. Т.е. у нас эти два для лоад балансинга + база. Вопрос более общий: как организовать что-то по шедулеру? Ведь будут дублироваться задания x кол-во нод. И вот еще, например, реализовать отправку почты при первом заказе определенной позиции? Как вариант добавить еще спец. event "тачку". На которой делать шедулеры и т.д. Т.е. она сканирует базу, есть первый заказ? -> jms ->из очереди забирает одна из нод (на кот. непосредственно приложение.) Т.е. без отдельной VM не обойтись. Как у Вас такое решается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 19:16 |
|
||
|
Как такое лучше сделать
|
|||
|---|---|---|---|
|
#18+
У Quartz есть решение для работы в кластере http://www.quartz-scheduler.org/documentation/quartz-2.x/configuration/ConfigJDBCJobStoreClustering.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 19:39 |
|
||
|
Как такое лучше сделать
|
|||
|---|---|---|---|
|
#18+
no56892 И вот еще, например, реализовать отправку почты при первом заказе определенной позиции? Как вариант добавить еще спец. event "тачку". На которой делать шедулеры и т.д. Т.е. она сканирует базу, есть первый заказ? -> jms ->из очереди забирает одна из нод (на кот. непосредственно приложение.) Т.е. без отдельной VM не обойтись. Как у Вас такое решается? Ну, если у вас всё на БД завязано, то как-то же вы в ней разруливаете количество позиций, например и другие конфликты между пользователями? Так же и первый заказ вычисляйте. Если же отложить БД в сторонку, то есть куча решений типа Terracotta, JBoss TreeCache, Hazelcast, которые позволяют шарить состояние в кластере. EJB Singleton на худой конец. Но, конечно, если кластер большой, то лучше подправить процесс, чем городить синхронизацию чего попало между абсолютно всеми нодами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 20:06 |
|
||
|
Как такое лучше сделать
|
|||
|---|---|---|---|
|
#18+
А Ejb Singleton разве шарится? Жаль, что штатными средствами не решить. А так ясно вообще, спасибо, скорее всего надо сделать отдельный event VM, который по JMS отправляет в ноды, вроде наименее затратная штука. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 23:02 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39242764&tid=2124026]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
90ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 427ms |

| 0 / 0 |
