Как работают полные операции состояния в приложении Kafka Stream с несколькими экземплярами?
Скажем так, у нас есть 2 темы с 2 разделами А и В.
У нас есть потоковое приложение, которое использует обе темы, и есть объединение двух потоков.
Сейчас мы запускаем 2 экземпляра этого потокового приложения. Насколько я понимаю, каждому экземпляру будет назначен один из 2 разделов каждой темы.
Теперь, как будет происходить объединение, если присоединяемые сообщения используются различными экземплярами приложения? Я не могу обдумать это.
Хотя я тестировал его для небольшого потокового приложения, которое, кажется, работает правильно. Могу ли я всегда увеличивать количество экземпляров любого типа приложения, даже не задумываясь о типе топологии, определенной в потоковом приложении?
Есть ли какой-нибудь документ, который я могу пройти, чтобы понять детали его работы?