Может ли Аэрон потерять сообщения?

#aeron

Вопрос:

Если я отправлю сообщение через публикацию на какой-либо канал (IPC или UDP), и эта операция вернет положительное значение (новая позиция), это означает, что данные были записаны на диск (привязаны к /dev/shm) или нет? Другими словами… Аэрон полагается на кэш страниц или нет? Могу ли я потерять данные, когда операционная система была отключена сразу после того, как я предложил новые данные через публикацию и получил положительное значение в ответ).

Ответ №1:

Да, это возможно. Возврат положительного значения позиции указывает только на то, что сообщение было записано в буфер терминов. Термин буфер обычно хранится в файловой системе только в памяти. Например, в Linux это так /dev/shm .

Обратите внимание, что синхронизация /dev/shm не имеет эффекта, так как она не поддерживается энергонезависимой памятью.

Архив Aeron — это средство для постоянного хранения сообщений.