В вашем случае, во-первых, я бы не поддерживал список активных пользователей в UserLike или UserDislike Service.
Вы ведете список таким образом, что, если пользователь будет удален, ему не будет нравиться сообщение.
В 99% или более сценарии, если пользователь будет удален, все его права доступа будут аннулированы, и пользователь не сможет вызвать API для понравившейся публикации.Так что в любом случае API будут вызывать только действительные пользователи.
И для этого 1% -ного случая, когда у пользователя все еще есть доступ, ведение списка пользователей в службе UserLike не поможет, так как обработка удаленного события в службе UserLike можеттакже есть задержка.
Теперь, если я действительно хочу сохранить список на стороне UserLike или Dislike Service
, сначала я подпишусь на список, чтобы я тоже начал получать события, ноне обрабатывая его
, тогда я буду вызывать API для службы пользователей, чтобы дать мне пользователя в пакетном режиме
после начальной синхронизации, я начну обрабатывать события.
Причина неВыполнение UserSyncRequest заключается в том, что все слушатели UsersEvent получат события, которые они уже обработали.