11(ns clj-kafka-x.consumers.ballanced
22 (:require [clojure.string :refer [join]])
33 (:import (java.util.concurrent Executors)
4- (kafka.consumer Consumer ConsumerConfig)
5- (org.apache.kafka.clients.producer KafkaProducer)
4+ (org.apache.kafka.clients.consumer KafkaConsumer Consumer ConsumerConfig ConsumerRecords)
65 (java.util Properties)
7- (kafka.consumer KafkaStream)
8- (clojure.lang PersistentArrayMap)
9- (org.apache.kafka.clients.producer ProducerRecord)))
6+ (clojure.lang PersistentArrayMap)))
107
118(defrecord KafkaMessage [topic partition offset key message])
129
1815 ([stream thread-num spec]
1916 (consume-messages stream thread-num spec (:id spec)))
2017 ([stream thread-num spec id]
21- (let [it (.iterator ^KafkaStream stream)]
18+ (let [it (.iterator ^ConsumerRecords stream)]
2219 (while (.hasNext it)
2320 (let [msg (.next it)
2421 kmsg (KafkaMessage.
2522 (.topic msg)
2623 (.partition msg)
2724 (.offset msg)
2825 (.key msg)
29- (.message msg))
26+ (.value msg))
3027 prc @(resolve (:processor spec))]
3128
3229 (process-msg prc kmsg id)))
8481 ([config blist prefix]
8582 (create-consumer blist prefix (:group (:consumer config))))
8683 ([config blist prefix grname]
87- (Consumer/createJavaConsumerConnector
84+ (KafkaConsumer.
8885 (create-consumer-config config (->zklist blist prefix) grname))))
8986
9087(defn- shutdown-topic [topic obj]
110107 tpool (Executors/newFixedThreadPool psize)
111108 consumer (create-consumer zkpool zkpref group)]
112109 (try (swap! storage merge
113- {T {:instance (hk/ consume-topic
110+ {T {:instance (consume-topic
114111 consumer T
115112 tpool psize
116113 (get topics-list T))
117114 :pool tpool}})
118115 (catch Exception e (do (shutdown-topic T {:pool tpool}))))))
119- storage )
116+ storage )
0 commit comments