Может ли Aeron терять сообщения?

avatar
rvit34
8 августа 2021 в 17:40
134
1
0

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

Источник

Ответы (1)

avatar
Michael Barker
9 августа 2021 в 01:03
4

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

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

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