У нас есть бизнес-процесс / рабочий процесс, который запускается при получении исходного сообщения о событии и закрывается при обработке последнего сообщения.У нас до 100 000 процессов, выполняемых каждый день.Моя проблема в том, что порядок сообщений, поступающих в конкретный процесс, должен обрабатываться так же, как и сообщения о порядке поступления.В случае сбоя одного из сообщений процесс должен остановиться, пока проблема не будет устранена, несмотря на то, что все остальные процессы должны продолжаться.Для такой ситуации я думаю об использовании Кафки.Первое решение, которое пришло мне в голову, это использовать разделение тем по ключам сообщений.Ключом сообщения будет ProcessId.Таким образом, я мог быть уверен, что все сообщения процесса будут разделены, и kafka будет гарантировать порядок.Поскольку я новичок в Kafka, мне удалось выяснить, что разделы должны быть созданы заранее, и это усложняет все.поэтому мои вопросы:
1) когда я создаю сообщение для темы kafka, которая не существует, тема создается во время выполнения.Можно ли иметь такое же поведение для тематических разделов?2) в теме может быть более 100 000 активных разделов, это проблема?3) можно ли удалить раздел после прочтения всех сообщений из этой темы?4) может быть, вы можете предложить другие подходы к моей проблеме?