Admin
Construct an AutoCloseable with AdminSettings. Always consume safely with kotlin.use, or arrow.fx.coroutines.Resource.
fun main() = runBlocking {
val settings = AdminSettings(
Kafka.container.bootstrapServers,
Properties().apply {
put(CLIENT_DNS_LOOKUP_CONFIG, ClientDnsLookup.USE_ALL_DNS_IPS)
}
)
Admin(settings).use { admin ->
admin.createTopic(NewTopic("admin-settings-example", 1, 1))
val topics = admin.listTopics().namesToListings().await()
println(topics)
admin.deleteTopic("admin-settings-example")
}
}Content copied to clipboard