Break out CreateKafkaConsumer function.
[R/project-using-kafka-in-R.git] / kafkaConsumer.R
index e7da6ed25a27319c4369494650da48d1b0dfcec4..6e8fe0bc80dfe76052a2ee87114f5ce1ca6281a5 100644 (file)
@@ -15,14 +15,8 @@ topic <- 'accesslogapache'
 # See https://docs.confluent.io/current/kafka-rest/docs/intro.html#produce-and-consume-avro-messages
 
 # Create consumer
-response <- POST(url=paste(kafka_rest_proxy, "consumers", consumer, sep="/"),
-     content_type("application/vnd.kafka.v2+json"),
-     accept("application/vnd.kafka.v2+json"),
-     body=paste0('{"name": "',
-                 consumer_instance,
-                 '", "format": "json", "auto.offset.reset": "earliest"}')
-     )
-consumerDetails <- fromJSON(content(response, "text"))
+source("R/CreateKafkaConsumer.R")
+consumerDetails <- CreateKafkaConsumer(kafka.rest.proxy = kafka_rest_proxy, consumer = consumer, consumer_instance = consumer_instance)
 
 # Subscribe it to topic
 response <- POST(url=paste(consumerDetails$base_uri,