Судовой журнал данных: повтор сообщения не является новым расходом
При восстановлении связи система может получить сведения, которые уже видела раньше. Для журнала это вопрос идентичности события: повторная доставка должна отличаться от нового измерения. Если каждое полученное сообщение автоматически прибавлять к итогу, можно получить вымышленное увеличение расхода или количества операций.
Ниже приведён самостоятельный условный пример обработки судовой телеметрии. Он не описывает протокол конкретного прибора, правила коммерческого учёта или фактически наблюдавшийся обмен на судне.
Один факт и две доставки
Пусть событиеE42 сообщает приращение 5 условных единиц. Оно пришло, было записано, а затем поступило повторно. Если обе доставки относятся к тому же исходному событию, итоговое приращение остаётся 5. Сумма 10 возникла бы из способа обработки, а не из двух подтверждённых событий расхода.
При этом два разных события могут содержать одинаковое число. Например, E43 и E44 сообщают по 5 единиц каждое. Совпадение значений не делает их повтором. Поэтому удалять все одинаковые числа столь же неправильно, как безусловно суммировать каждую повторную доставку.
Увеличить иллюстрацию
Чем различать события
Практически полезно определить, какие признаки доступны у источника: идентификатор, последовательный номер, момент измерения и принадлежность к определённому периоду работы. Конкретная комбинация зависит от протокола. Примерные названияE42 иE43 служат только объяснению и не приписываются какому-либо оборудованию.
Если надёжной идентичности нет, система должна сохранять эту неопределённость. Нельзя объявлять сообщение повтором только по похожему времени или равному числу, не рассмотрев ограничения такого решения. И наоборот, отсутствие специального поля не означает, что любую доставку допустимо считать новым физическим событием.
Что полезно оставить в истории
Журнал доставки и журнал учёта могут отвечать на разные вопросы. В первом полезно видеть, что одно событие пришло дважды. Во втором необходимо сохранить обоснованное количество учитываемых событий. Удаление следов повторного получения может затруднить разбор работы канала, хотя в итоговой сумме повтор учитывать не следует.
Для передачи смены полезно назвать, какой именно итог сформирован и как система обращается с установленными повторами. Тогда восстановление связи не станет незаметным изменением методики подсчёта. При замене источника его идентичность также рассматривают отдельно от похожести числовых значений.
Практический результат — расчёт, где физическое событие отделено от числа попыток его доставки. Это помогает разбирать расхождения без поспешного вывода о реальном изменении расхода. Для установленной системы соответствующие признаки и ограничения подтверждают по документации; данный пример не утверждает наличие определённого механизма защиты или счётчика в неназванном приборе.