【发布时间】:2015-11-09 00:40:07
【问题描述】:
JavaPairReceiverInputDStream<String, byte[]> messages = KafkaUtils.createStream(...);
JavaPairDStream<String, byte[]> filteredMessages = filterValidMessages(messages);
JavaDStream<String> useCase1 = calculateUseCase1(filteredMessages);
JavaDStream<String> useCase2 = calculateUseCase2(filteredMessages);
JavaDStream<String> useCase3 = calculateUseCase3(filteredMessages);
JavaDStream<String> useCase4 = calculateUseCase4(filteredMessages);
...
我从 Kafka 检索消息,对其进行过滤并将相同的消息用于多个用例。这里useCase1到4是相互独立的,可以并行计算。但是,当我查看日志时,我发现计算是按顺序进行的。我怎样才能让它们并行运行。任何建议都会有所帮助。
【问题讨论】:
标签: java apache-spark apache-kafka spark-streaming