Код: Выделить всё
stream1
.outerJoin(stream2, ...)
.outerJoin(stream3, ...)
.outerJoin(stream4, ...)
Другая проблема с описанным выше подходом заключается в том, что окно JoinWindow не будет единообразным для всех четырех входных потоков: одно окно соединения будет использоваться для объединения потоков 1 и 2, но затем для объединения этого потока и потока 3 будет использоваться отдельное окно объединения и т. д. Например, я укажите окно соединения в 10 секунд для каждого соединения, и записи с определенным ключом появятся в потоке 1 через 0 секунд, в потоке 2 через 6 секунд, в потоке 3 через 12 секунд и в потоке 4 через 18 секунд, объединенный элемент будет выведен через 18 секунд, что приведет к слишком большой задержке. Результаты зависят от порядка соединений, что кажется неестественным.
Есть ли лучший подход к многосторонним соединениям с использованием Kafka?
Подробнее здесь: https://stackoverflow.com/questions/448 ... fka-topics
Мобильная версия