Mapdb - Что делать, если диск заполнен или цикл процессора больше - PullRequest
0 голосов
/ 03 октября 2019

Я использую mapdb для локального хранения сообщений, которые должны быть обработаны другим компонентом. Есть два отдельных планировщика: один для записи сообщения в mapdb и другой для обработки.

Теперь мне нужно оценить точки отказа.

  1. Когда приходит новое сообщение и что, если на диске больше нет места для записи этого сообщения в mapdb?
  2. Если приходит большое сообщение => длительное время обработки => длинноеcpu cycle => JVM падает, что происходит с входящим сообщением? Надеюсь, он потерян.

В идеале после подтверждения и перед записью сообщения в mapdb, если что-то случится, как не потерять сообщение.

Любые предложения ..

...