在新版风暴(0.9.2)中,有一个基于https://github.com/apache/incubator-storm/tree/v0.9.2-incubating的内置kafka喷口 有很多例子说明如何在网上使用这个kafka喷口,但看起来有些东西被改变了。 大多数示例都不起作用,由于未知声明而导致许多错误。
例如:
BrokerHosts brokerHosts = KafkaConfig.StaticHosts.fromHostString(
ImmutableList.of("localhost"), 1);
' StaticHosts'编译器无法识别,KafkaConfig类不包含它。
答案 0 :(得分:1)
您可以查看以下链接:Integrating Kafka and Storm。作者说kafka-storm-starter项目应该包含您可以在自己的项目中使用的示例。他说他们使用的风暴卡夫卡喷口与风暴0.9.2相同。但是,我还没有测试过它。
答案 1 :(得分:1)
我对Kafka没有任何经验,我也在尝试,但你可能想尝试一下 下面的代码片段可以解决所述问题:
GlobalPartitionInformation partitionInformation = new GlobalPartitionInformation();
partitionInformation.addPartition(0, Broker.fromString("localhost"));
BrokerHosts host = new StaticHosts(partitionInformation );