RabbitMQ - брокер сообщений: producers отправляют в exchanges, exchanges маршрутизируют в очереди по правилам (routing key, bindings), consumers читают из очередей. Модель AMQP. В Go используют библиотеку amqp (streadway/amqp) или обертки. Подходит для задач воркерам, отложенных заданий, событий с гибкой маршрутизацией.
conn, _ := amqp.Dial("amqp://guest:guest@localhost:5672/")
ch, _ := conn.Channel()
ch.Publish("", "queue1", false, false, amqp.Publishing{Body: []byte("msg")})