![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
implements |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 20.7.2010 Репутация: нет Всего: нет |
Добрый день, есть очень сложная функция которая выполняется долго(может доходить до суток), так вот есть ли возможность делать и сохранять периодически "снимки памяти", или какие стеки, и сохранять их, и если в друг по каким причинам выполнение программы оборвалось, то подсунуть ей последний backup, чтоб заново не начинать обработку.
У кого есть какие мысли, может кто сталкивался с таким. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Что делает функция, вычисления, обработка данных?
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
implements |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 20.7.2010 Репутация: нет Всего: нет |
||||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Я бы смотрел в сторону Akka и persistence очередей.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
JDmitry |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 5.3.2009 Репутация: нет Всего: нет |
Конечно можно и persistent очереди использовать, но самый оптимальный вариант - разбить задачу на много подзадач и сначала сохранять результат этих подзадач в базе. А потом когда все просчитаются - отдать просчет промежуточных данных большой задаче.
Польза такого подхода в том, что при падении системы вы можете получить список необработанных подзадач и запустить обработку необработанных не пересчитывая те, что обработались корректно. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
То что ты описал и реализуется Akka. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |