Сбросить сообщения в Chronicle Queue - PullRequest
0 голосов
/ 15 ноября 2018

Я использую Chronicle Queue v5.17.0 для обработки сообщений, и я понимаю, что очередь не теряет сообщения, даже если процесс Java умирает (из-за того, что очередь использует отображенный в памяти файл, который сбрасывается ОС) .

Будут ли потеряны некоторые сообщения, если виртуальная машина умрет или операционная система выйдет из строя, прежде чем она сбросит содержимое памяти в файл?

Есть ли способ контролировать сброс сообщений на диск?

Спасибо!

1 Ответ

0 голосов
/ 15 ноября 2018

Да, если данные не были записаны на диск, они будут потеряны. Также нет гарантий, что диск, на который вы пишете, не поврежден.

Даже на принудительную очистку диска нельзя положиться, поэтому, если вы хотите гарантировать, что никакие сообщения не будут потеряны, мы рекомендуем использовать хронику-очередь-предприятие для репликации данных ваших очередей на другой хост, как только подтверждение Получено (для каждого сообщения), теперь у вас есть безопасная копия каждого сообщения, для получения дополнительной информации о хронической очереди предприятия, пожалуйста, свяжитесь с sales@chronicle.software

...