SpringXD计数器不使用Kafka源

时间:2016-01-21 21:57:44

标签: analytics counter apache-kafka spring-xd

我使用的是SpringXD 1.3和Apache Kafka 0.9.0.0。

我有一个正常运行的Kafka生产者,我可以在Spring XD中配置为Kafka源代码(我使用Groovy脚本在记录之前转换消息)。

stream create --name metrics1 --definition "kafka --topic=metrics | transform --script=MetricsInterpreter.groovy | log" --deploy

我可以看到我的Kafka消息在Spring XD日志中打印出来。所以这个流正在按预期工作。

但是,我创建的计数器不会显示在计数器列表中。

stream create --name metrics1tap1 --definition "tap:stream:metrics1 > counter --name=hitcount" --deploy

虽然我收到了成功消息(Created and deployed new stream 'metrics1tap1'),但当我尝试使用“counter list”命令列出计数器时,此计数器不显示。

我尝试了文档中的TwitterSearch计数器示例,并且运行正常。

问题:我是否缺少配置/设置步骤?为什么我自己的计数器在这种情况下不起作用?

(仅供参考,Kafka和SpringXD都以dev /单节点模式运行)

1 个答案:

答案 0 :(得分:0)

只是确认counter list只会在计数器中至少有一个值时显示特定的计数器。

您确定计数器可能至少收到一条消息吗?

此外,当您执行stream list时,您是否在其中看到了流metrics1tap1