ок, тогда пример с емейлом
гарантия доставки - at most once
если что - пользователь еще раз попросит
есть 2 варианта
синхронный - есть некий интерфейс/протокол отправщика и синхронно его дергаем
и ассинхронный - есть очередь без буфера и в другом треде/го-блоке происходит отправка
при этом, если очердь не пуста, то отправитель блокируется и ждет
в чем разница?
это кейс, когда есть относительно быстрый генератор событий, который долджен быстро завершиться и относительно медленные воркеры, которые потом будут обрабатывать эти события.