Kafka 做爲消息中間件,獲得愈來愈普遍的應用。Kafka connect 是一種可擴展、可信賴的工具, 用於Kafka 和其它應用系統之間的數據流動。數據源系統能夠經過 connect (source) 把消息放入到 kafka 的 topic 中,其它系統能夠經過 connect (sink) 從 kafka 中讀取。bootstrap
單機版connect 演示服務器
kafka 的包裏提供了一些示例。下面以文件 --> kafka --> 文件做爲示例。工具
1. 啓動 Connect Source 和 Connect Sink (kafka 的服務要事先啓動好)spa
$ bin/connect-standalone.sh config/connect-standalone.properties config/connect-file-source.properties config/connect-file-sink.properties
其中 config/connect-standalone.properties 中主要有以下配置:rest
converter 指定了放入 kafka 中的數據格式以及如何把它轉換成 Connect 的數據。code
2. 啓動一個 Consumer,用於觀察 kafka topic 裏是否有消息server
$ bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic connect-test --from-beginning
3. 往 text.txt 中寫入內容中間件
$ echo 'firest line' >> test.txt
能夠看到 2 中啓動的 consumer 收到了一條消息: blog
這條記錄也被寫到 test.sink.txt 文件中了kafka