Если я отправляю сообщение через Publication в какой-то канал (IPC или UDP) и эта операция возвращает положительное значение (новая позиция), это означает, что данные были записаны на диск (fsynced to /dev/shm) или нет? Другими словами... Aeron полагается на кэш страниц или нет? Могу ли я потерять данные, когда ОС была закрыта сразу после того, как я предложил новые данные через публикацию и получил положительное значение в ответ).
Может ли Aeron терять сообщения?
8 августа 2021 в 17:40
134
1
Ответы (1)
9 августа 2021 в 01:03
Да, может. Возврат положительного значения позиции указывает только на то, что сообщение было записано в буфер терминов. Термин буфер обычно хранится в файловой системе только в памяти. Например. в Linux это /dev/shm
.
Обратите внимание, что fsyncing /dev/shm
не имеет никакого эффекта, поскольку не поддерживается энергонезависимой памятью.
Aeron Archive — это средство для постоянного хранения сообщений.