0
에서 동일한 메시지를 소비하는 방법이 가능 Direct Stream approach?
- 여러 소비자
사용하여 여러 소비자의 Kakfa topic messages
를 소비? Direct Stream 방식에는 Consumer Group
개념이 없으므로
group.id
을 DirectStream 메서드의 kafkaparams로 전달하면 어떻게됩니까? 아래의 코드는 with group.id
과 마찬가지로 Kafka Params도 without group.id
입니다.
샘플 코드 :
val kafkaParams = Map(
"group.id" -> "group1",
CommonClientConfigs.SECURITY_PROTOCOL_CONFIG -> sasl,
ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG -> "org.apache.kafka.common.serialization.StringDeserializer",
ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG -> "org.apache.kafka.common.serialization.StringDeserializer",
"metadata.broker.list" -> brokerList,
"zookeeper.connect" -> zookeeperURL
)
val dStream =
KafkaUtils.createDirectStream[String, String, StringDecoder, StringDecoder](
ssc, kafkaParams, topicSet
).map(_._2)