Взять асинхронно из очереди
Асинхронно прочитать
Асинхронно отправить
ну так себе, то есть мы пока отправляется сообщение можем прочитать следующее? возникает вопрос, а если отправка затупила, сколько новых сообщений из очереди мы ackneм и потом потеряем когда сервис отвалится? а если она затупила навсегда не сожрем ли мы всю память храня сообщения? будет ли back-pressure? или мы просто все делаем в одной корутине? тогда в чем асинхронность? на кого переключается единственная корутина? просто на селект? но ведь это то же самое...