1、下载下面的文件
#Kafka 0.10.1.1 http://kafka.apache.org/downloads #服务端 http://repo.spring.io/release/org/springframework/cloud/spring-cloud-dataflow-server-local/1.1.3.RELEASE/spring-cloud-dataflow-server-local-1.1.3.RELEASE.jar #客户端 http://repo.spring.io/release/org/springframework/cloud/spring-cloud-dataflow-shell/1.1.3.RELEASE/spring-cloud-dataflow-shell-1.1.3.RELEASE.jar #Avogadro.properties http://bit.ly/Avogadro-SR1-stream-applications-kafka-10-maven
2、启动服务
#启动ZK bin/zookeeper-server-start.sh config/zookeeper.properties & #启动kafka bin/kafka-server-start.sh config/server.properties & #启动服务端 java -jar spring-cloud-dataflow-server-local-1.1.3.RELEASE.jar & #启动客户端 java -jar spring-cloud-dataflow-shell-1.1.3.RELEASE.jar #导入Avogadro.properties app import --uri file://PATH_TO_FILE/Avogadro.properties
3、打开界面
http://IP:9393/dashboard
4、新建一个简单的流,每15秒,写入一行数据
就不截图了,直接粘进去就好了
per_15s_flow01=per_15s: time --cron="0/15 * * * * ?" --date-format="yyyy-MM-dd HH:mm:ss" | file01: file --directory=PATH_TO_FILE --name=file01.txt
创建,并开启工作流。
查看file01.txt
销毁工作流。
5、新建一个较为复杂的流
per_15s_flow01=per_15s: time --cron="0/15 * * * * ?" --date-format="yyyy-MM-dd HH:mm:ss" | file01: file --directory=PATH_TO_FILE --name=file01.txt per_15s_subflow01=:per_15s_flow01.per_15s > groovy-transform --script="nscript.groovy" --variables=msg='Time is ' | file02: file --directory=PATH_TO_FILE/ --name=file02.txt
用到了一个脚本nscript.groovy
msg+payload
创建,并开启工作流。
查看file01.txt及file02.txt
销毁工作流。
如果报错找不到文件nscript.groovy的话,可以考虑把nscript.groovy文件加到groovy-transform-processor-kafka-10-1.1.1.RELEASE.jar中。