Задача 1
Обработка потока документов с обновлением полей по правилам
На вход сервису поступают обновления документов. Документы могут поступать в произвольном порядке, также возможно дублирование отдельных сообщений. Необходимо на выходе формировать такие же сообщения, но с исправленными отдельными полями по следующим правилам (все условия ниже — для группы документов с совпадающим полем Url):
- Поле Text и FetchTime должны быть такими, какими были в документе с наибольшим FetchTime, полученным на данный момент.
- Поле PubDate должно быть таким, каким было у сообщения с наименьшим FetchTime.
- Поле FirstFetchTime должно быть равно минимальному значению FetchTime.
- В каждый момент времени мы…