Использование ScheduledExecutorService от hazelcast 3.8 У меня есть исключение из памяти. Дело в том, что я делаю услугу, которая должна напоминать пользователю о каком-то событии в течение дня. Выполнение задачи должно быть отказоустойчивым. Пользователь устанавливает новое напоминание, которое является задачей для ScheduledExecutorService, поэтому количество заданий может составлять несколько тысяч в день. Каждая задача добавляет к планировщику однократное действие с использованием графика (Runnable command, long delay, TimeUnit unit). Задержка не может быть больше 24 часов. Когда я начал делать тесты и добавлял задачи в цикл, у меня есть исключение oom. Я думал, что задача после выполнения будет удалена из памяти, но, вероятно, я ошибся.Hazelcast ScheduledExecutorService
Можете ли вы ответить на несколько вопрос:
- Если задача будет удалена из памяти после выполнения?
- Есть ли какие-либо настройки для этого?
- Могу ли я использовать ScheduledExecutorService для множества задач с одним выстрелом?
- Есть еще один способ решить мою задачу с hazelcast немного не используя ScheduledExecutorService
Я думаю, что future.dispose() должен быть вызван в любое время, когда scheduleTask запущен или отменен. У меня была достигнута максимальная емкость при попытке запланировать большую задачу, даже каждая из них выполнена. – bachden