* Это ответ на комментарий первого ответа, он слишком большой для другого комментария, и я подумал, что первый ответ по-прежнему актуален
Это одни и те же данные и тип данных, только из разных узлов? Как серверы приложений для архитектуры микросервисов? Мне кажется, что у вас есть несколько вариантов, которые действительно сводятся к предпочтительной общей архитектуре, особенно о том, как вы хотите перенести события. Пара мыслей:
- Вы можете просто объединить потоки из разных источников данных, если это соответствует сценарию использования:
См .: https://docs.hazelcast.org/docs/jet/0.7.2/manual/#merge
- Если это однородные данные, которые просто распределяются по серверам приложений, возможно, в этом случае вы используете клиент Hazelcast на каждом сервере приложений для помещения событий в IMap (общий для всех серверов приложений) с журналом событий. на кластере Hazelcast. Затем Jet просто получает все события из журнала событий.
См .: https://docs.hazelcast.org/docs/latest/manual/html-single/#event-journal
- Если у вас есть Kafka, возможно, вы создаете тему для событий с серверов, и Jet получает события от Kafka. В любом случае, когда Jet получает их, они уже объединены, поэтому они обрабатываются как один поток.
См .: https://docs.hazelcast.org/docs/jet/0.7.2/manual/#kafka