пока рассматриваем возможность со стороны кафки, если есть то будет проще всего
Смотри, комбинация Topic-partition-offset (можно вытащить из из Record Metadata после send) дают тебе уникальный идентификатор.
Если топик удалить и пересоздать но этот идентификатор не будет уникальным.