Вы можете использовать поддержку named-destination в SCDF для непосредственного получения событий от Kafka или любого другого поддерживаемого Spring Cloud Stream реализации брокера сообщений .
Теперь, для части записи вы можете использовать готовое приложение MongoDB-sink , которое мы создаем, поддерживаем и отправляем.
Если вам нужно выполнить некоторую обработку перед записав в MongoDB, вы можете создать собственное приложение Spring Cloud Stream с желаемой реализацией связующего устройства [см .: dev-guide / docs ].
Чтобы сложить все это вместе, если мы предположим, что у вас есть события, приходящие из топологии Kafka c с именем Customers
, и пользовательский процессор выполняет некоторые преобразования для каждой из полученных полезных нагрузок (давайте предположим, что имя процессор как CustomerTransformer
), и, наконец, часть записи в MongoDB.
Вот пример использования этого конвейера потоковой передачи данных, разработанного на инструментальной панели SCDF:
![enter image description here](https://i.stack.imgur.com/P3RNO.png)