Я использовал распределенный журнал AsyncLogReader для чтения записей из потока распределенного журнала. для каждой записи журнала в потоке я обнаружил, что с ним связаны два порядковых номера, один - идентификатор транзакции, а один - идентификатор последовательности. Какой из них следует использовать для отслеживания позиции чтения?В чем разница между идентификатором транзакции и идентификатором последовательности в записи распределенного журнала?
ответ
На основании ответа от одного автора distributedlog в списке почты:
Короче говоря, идентификатор транзакции представляет собой приложение поставляется порядковый номер. Он должен быть неубывающим. Обычно пользователи используют либо временную метку, либо смещение (байты, написанные до сих пор), как идентификатор транзакции, так что они могут использовать идентификатор транзакции для перемотки по времени или смещению.
Идентификатор последовательности - это порядковый номер, сгенерированный системой. Он указывает, что глобальная последовательность записи журнала в потоке. если вы знакомы с Raft https://raft.github.io/raft.pdf, это то же самое, что и в журнале * index * в Raft. Существует два типичных случая использования идентификатора последовательности. Вы можете использовать идентификатор последовательности, чтобы идентифицировать количество записей между любыми двумя записями. Вы можете использовать идентификатор последовательности для выполнения любой проверки работоспособности в последовательности доставки.
Существует также объяснение на странице API http://distributedlog.io/api/core.html#sequence-numbers
- 1. В чем разница между идентификатором и идентификатором тега
- 2. Разница между идентификатором продукта и идентификатором пакета
- 3. Разница между идентификатором экземпляра и идентификатором оборудования?
- 4. В чем разница между идентификатором объекта и идентификатором записи в базе данных?
- 5. Разница между идентификатором примечания и универсальным идентификатором
- 6. Разница между идентификатором и классом
- 7. Разница между порядковым номером, идентификатором транзакции и счетом-фактурой
- 8. Разница между идентификатором группы процессов и идентификатором задания в UNIX
- 9. Разница между идентификатором клиента и идентификатором клиента в Keycloak
- 10. Разница между переменной и идентификатором
- 11. Разница между идентификатором и переменной
- 12. В чем разница между классом и идентификатором в jQuery?
- 13. В чем разница между идентификатором устройства Android и маркером устройства?
- 14. В чем разница между именем, именем и идентификатором?
- 15. В чем разница между идентификатором процесса и дескриптором процесса
- 16. В чем разница между идентификатором id и классом?
- 17. В чем разница между именем проекта и идентификатором артефакта?
- 18. В чем разница между идентификатором экземпляра, ECID и диалоговым идентификатором в SOA Suite 11g?
- 19. В чем разница между идентификатором посредника и идентификатором издателя в admob
- 20. В чем разница между идентификатором контактного лица и контактным идентификатором для возможности?
- 21. В чем разница между идентификатором p и идентификатором вызывающей части p
- 22. В чем разница между идентификатором последовательности с использованием JPA @TableGenerator, @GeneratedValue и базы данных Auto_Increment
- 23. В чем разница между идентификатором сеанса чтения, cookie или запросом?
- 24. В чем разница между членством, SimpleMembership, идентификатором ASP.NET?
- 25. Разница между подключением и идентификатором пула приложений
- 26. Android: (setOnItemClickListener) Разница между позицией и идентификатором
- 27. Разница между идентификатором класса и экземпляром класса
- 28. Разница между реальным идентификатором пользователя, эффективным идентификатором пользователя и сохраненным идентификатором пользователя
- 29. Разница между пространством имен и идентификатором в javascript
- 30. Разница между идентификатором формы и именем формы, используемой в html
теперь очень ясно для меня. –