Kafka Connect не должен использоваться для расширенной фильтрации и больших преобразований данных, чем выбранные поля.В Kafka Summit обсуждается, когда не следует использовать простые преобразования сообщений (SMT)
. Потоки Kafka могут быть встроены в любое приложение Java, которое будет использоваться в качестве типа хранилища KV в памяти для приложений.Например, можно написать веб-приложение и использовать KTable в качестве базы данных, которая поддерживается Kafka.В противном случае, это просто библиотека более высокого уровня, чем производитель и потребитель, но она ограничена работой только с одним кластером данных Kafka.KSQL - это дополнительный уровень поверх этого.
С другой стороны, Kafka Connect (хотя, возможно, он может быть встроен; см. Режим встраивания Debezium), предназначен для более «автономной работы» - если существует соединитель, то все, что вам нужно, это файлы конфигурации, а не записьлюбой код самостоятельно