博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kafka connect
阅读量:5322 次
发布时间:2019-06-14

本文共 1081 字,大约阅读时间需要 3 分钟。

      Kafka 作为消息中间件,得到越来越广泛的应用。Kafka connect 是一种可扩展、可信赖的工具, 用于Kafka 和其它应用系统之间的数据流动。数据源系统可以通过 connect (source) 把消息放入到 kafka 的 topic 中,其它系统可以通过 connect (sink) 从 kafka 中读取。

 

 单机版connect 演示

  kafka 的包里提供了一些示例。下面以文件 --> kafka --> 文件作为示例。

1. 启动 Connect Source 和 Connect Sink (kafka 的服务要事先启动好)

$ bin/connect-standalone.sh config/connect-standalone.properties config/connect-file-source.properties config/connect-file-sink.properties

    其中 config/connect-standalone.properties 中主要有如下配置:

  • bootstrap.servers   这个配置的是 Kafka 服务器的地址列表。如:  host1:9092,host2:9092
  • key.converter  配置一个 key 的转换类,用于 source connector 写入 kafka 的数据格式,或者 sink connector 从 kafka 读取的数据格式
  • value.converter  同 key.converter ,只不过这是作用于 value 的。
  • offset.storage.file.filename  配置存储偏移信息的文件

     converter 指定了放入 kafka 中的数据格式以及如何把它转换成 Connect 的数据。

2. 启动一个 Consumer,用于观察 kafka topic 里是否有消息

$ bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic connect-test --from-beginning

3. 往 text.txt 中写入内容

$ echo 'firest line' >> test.txt

  可以看到 2 中启动的 consumer 收到了一条消息: 

 这条记录也被写到 test.sink.txt 文件中了

 

转载于:https://www.cnblogs.com/langfanyun/p/10303903.html

你可能感兴趣的文章
考研:操作系统:进程同步—信号量实现同步互斥(PV操作)
查看>>
增加、编辑、删除等功能,几乎每个系统都会用到,针对这几个方面,写如下测试用例...
查看>>
「学习笔记」数学大礼包
查看>>
Liunx笔记
查看>>
eclipse-将同一个文件分屏显示
查看>>
阿弥陀佛的原理
查看>>
Java学习笔记--类和对象
查看>>
case when
查看>>
设计模式之模板模式
查看>>
201521123111《Java程序设计》第12周学习总结
查看>>
【Luogu2444】病毒(AC自动机)
查看>>
【BZOJ2460】元素(贪心,线性基)
查看>>
【CF528E】Triangles 3000(计算几何)
查看>>
数据库语法01
查看>>
jq 获取表单所有数据
查看>>
javaweb项目中--jsp表单通过post提交-后台取不到数据但get方式可以
查看>>
web架构
查看>>
Mysql优化必备技能之Explain的使用以及Sql优化过程
查看>>
[转]快速入门系列--WebAPI--01基础
查看>>
[转][Angularjs]$http.post与$.post
查看>>