Зависимости записей
Инфраструктура однорангового узла не гарантирует порядок получения и обработки записей. Если у приложения есть зависимости записей, то это означает, что обработка или проверка одной записи зависит от другой записи, приложение должно иметь возможность обрабатывать ситуации, когда записи могут быть получены в произвольном и непредсказуемом порядке. Например, приложение чата может иметь два типа записей: запись, содержащая сведения о конкретном пользователе, и запись, содержащую сообщение чата, которое ссылается на запись пользователя.
Приложение должно иметь возможность обрабатывать ситуацию, когда запись сообщения чата получена перед записью пользователя для сообщения чата. Одним из способов обработки ситуации является ожидание записи пользователя с помощью списка автономныхили кэша и таймера. Приложение может периодически проверять каждую запись в списке или кэше, а затем обрабатывать ситуацию при получении требуемой записи пользователя.
Для обработки зависимостей записей хорошо разработанное приложение состоит из следующих элементов:
- Всегда проверяет наличие зависимостей записей перед выполнением действия.
- Ожидает условий, которые могут возникать при получении записей в неожиданном порядке, а затем обрабатывает ситуацию.