Я использую mapdb для локального хранения сообщений, которые должны быть обработаны другим компонентом. Есть два отдельных планировщика: один для записи сообщения в mapdb и другой для обработки.
Теперь мне нужно оценить точки отказа.
- Когда приходит новое сообщение и что, если на диске больше нет места для записи этого сообщения в mapdb?
- Если приходит большое сообщение => длительное время обработки => длинноеcpu cycle => JVM падает, что происходит с входящим сообщением? Надеюсь, он потерян.
В идеале после подтверждения и перед записью сообщения в mapdb, если что-то случится, как не потерять сообщение.
Любые предложения ..