我使用的是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 /单节点模式运行)
答案 0 :(得分:0)
只是确认counter list
只会在计数器中至少有一个值时显示特定的计数器。
您确定计数器可能至少收到一条消息吗?
此外,当您执行stream list
时,您是否在其中看到了流metrics1tap1
?