5

方法在以下模块中做了什么。redis.publish();

redis.publish("WordCountTopology", exclamatedWord.toString() + "|" + Long.toString(count));

public void execute(Tuple tuple)
    {
      String word = tuple.getString(0);

      StringBuilder exclamatedWord = new StringBuilder();
      exclamatedWord.append(word).append("!!!");

      _collector.emit(tuple, new Values(exclamatedWord.toString()));

      long count = 30;
      redis.publish("WordCountTopology", exclamatedWord.toString() + "|" + Long.toString(count));
    }
4

1 回答 1

6

它将字符串 (ExclamatedWord + "|30") 发布到名为的 Redis 频道WordCountTopology- 该频道的订阅者将在redis.publish执行后收到消息。

有关 Redis 的 Pub/Sub 的更多信息,请参见:http ://redis.io/topics/pubsub

于 2015-01-26T11:33:06.530 回答