mirror of
https://github.com/go-micro/go-micro.git
synced 2025-02-10 18:31:40 +02:00
Kafka Broker
Async Publish
import "github.com/Shopify/sarama"
func AsyncProduceMessage() {
var errorsChan = make(chan *sarama.ProducerError)
var successesChan = make(chan *sarama.ProducerMessage)
go func() {
for err := range errorsChan {
fmt.Println(err)
}
}
go func() {
for v := range successesChan {
fmt.Println(v)
}
}
b := NewBroker(AsyncProducer(errorsChan,successesChan))
b.Publish(`topic`, &broker.Message{})
}