Java 在Apache storm中提交字数拓扑时出错
这是我尝试运行的基本wordcount拓扑。但我收到的错误是'INFO org.apache.storm.zookeeper.server.SessionTrackerImpl-SessionTrackerImpl退出循环!'。有人能帮我吗 当我移除cluster.shutdown()时,tweet会不断出现,直到我按下cntrl+c。同样,wordcount没有显示## 10秒(10000毫秒)可能不足以建立推特连接,也不足以让推特进入您的拓扑结构。您应该将睡眠呼叫设置为更长的时间(至少几分钟) 至于显示工作计数,HashTagCounter是否将计数打印出来?如果是这样,打印输出可能会丢失在Storm的日志消息中。尝试设置Java 在Apache storm中提交字数拓扑时出错,java,apache-storm,Java,Apache Storm,这是我尝试运行的基本wordcount拓扑。但我收到的错误是'INFO org.apache.storm.zookeeper.server.SessionTrackerImpl-SessionTrackerImpl退出循环!'。有人能帮我吗 当我移除cluster.shutdown()时,tweet会不断出现,直到我按下cntrl+c。同样,wordcount没有显示## 10秒(10000毫秒)可能不足以建立推特连接,也不足以让推特进入您的拓扑结构。您应该将睡眠呼叫设置为更长的时间(至少几分钟
config.setDebud(false)
(减少日志消息并让您有机会看到计数)或重写HashTagCounter以将消息发送到与运行Storm的控制台分离的另一个位置(消息代理、本地套接字接收器等)
import java.util.Arrays;
import backtype.storm.Config;
import backtype.storm.LocalCluster;
import backtype.storm.topology.TopologyBuilder;
import backtype.storm.tuple.Fields;
public class TwitterHashtagStorm {
public static void main(String[] args) throws Exception {
String consumerKey = "************";
String consumerSecret = "***************";
String accessToken = "**********";
String accessTokenSecret = "***********";
String[] keyWords = {"apple"};
Config config = new Config();
config.setDebug(true);
TopologyBuilder builder = new TopologyBuilder();
builder.setSpout("twitter-spout", new TwitterSampleSpout(consumerKey,
consumerSecret, accessToken, accessTokenSecret, keyWords));
builder.setBolt("twitter-hashtag-reader-bolt", new HashtagReaderBolt())
.shuffleGrouping("twitter-spout");
builder.setBolt("twitter-hashtag-counter-bolt",
new HashtagCounterBolt()).fieldsGrouping(
"twitter-hashtag-reader-bolt", new Fields("hashtag"));
LocalCluster cluster = new LocalCluster();
cluster.submitTopology("TwitterHashtagStorm", config,
builder.createTopology());
Thread.sleep(10000);
cluster.shutdown();
}
}