publish

abstract fun <T> publish(exchange: String, routingKey: String, payload: T)
abstract fun <T> publish(exchange: String, routingKey: String, payload: T, format: SerializerFormat)