【问题标题】:Add prefix/suffix on kafka topic at runtime在运行时在 kafka 主题上添加前缀/后缀
【发布时间】:2022-06-22 22:20:22
【问题描述】:

所以这里假设如果环境是 TEST1 并且主题名称是 BENEFIT 那么它应该像 TEST1_BENEFIT 一样返回

object hello {
def Complete (jobId: BigInt, tableName: String, topic: String = configManager.getString("Kafka.Completion.Table.Topic")): Unit = {
val kafkaServer = configManager.getString("Kafka.Server")
val props = new Properties()
props.put("bootstrap.servers", kafkaServer)
props.put("key.serializer")
props.put("value.serializer")
props.put("batch.size", "1")
props.put("acks", "all")
val producer = new KafkaProducer[String, String](props)
val message = new ProducerRecord[String, String](topic, key, value)
producer.send(message)
}
}

【问题讨论】:

    标签: scala apache-kafka


    【解决方案1】:

    作为answered before,使用字符串插值或串联

    val message = new ProducerRecord[String, String](s"${environment}_${topic}", key, value)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多