У меня есть приложение, которое отправляет события клиентам.Эти события должны быть помечены упорядоченным порядковым номером.Требование состоит в том, что событие b
, которое произошло после a
, имеет порядковый номер, который больше номера для a
.
Моя идея состояла в том, чтобы создать последовательность из 128 байтов следующим образом:
<timestamp when service was initiated><long which is incremented for each event; initially 0>
Преимущество этого заключается в том, что при перезапуске службы мы можем сохранять порядок последовательности.
Это должно работать, за исключением случаев, когда служба была перезапущена быстрее, чем на 1 миллисекунду.
Как мне справиться с этим?Должен ли я заботиться об этом?