package kafka2
import java.util
import org.apache.kafka.common.TopicPartition
import utils.Jpools
import scala.collection.mutable._
/**
* 获取redis里面存储的偏移量数据
*/
object RedisOffset {
def apply(groupid:String)= {
val formRedisOffset = Map[TopicPartition, Long]()
val jedis = Jpools.getJedis
val tpOffset: util.Map[String, String] = jedis.hgetAll(groupid)
import scala.collection.JavaConversions._
val tpOffsetList: List[(String, String)] = tpOffset.toList
for (topicPL <- tpOffsetList) {
val split = topicPL._1.split("[:]")
formRedisOffset += (new TopicPartition(split(0), split(1).toInt) -> topicPL._2.toLong)
}
formRedisOffset
}
}
package utils
import org.apache.commons.pool2.impl.GenericObjectPoolConfig
import redis.clients.jedis.{Jedis, JedisPool}
/**
* 创建jedis连接池
*/
object Jpools {
private val poolConfig = new GenericOb