Обновить

Комментарии 5

Очень хорошая, правильная мысль - поставить между Yandex 360 и 1C что-нибудь. Но потом вы свернули куда-то не туда...
https://ru.wikipedia.org/wiki/Почтовый_сервер - настраиваете MTA так, чтобы он копил у себя письма и стучался в яндекс. Но тут, конечно, проблема выбора будет.

Да, вариант с MTA я не рассматривал. В тестовом я пошёл по пути отдельного сервиса, потому что мне нужно было решить не только задачу доставки писем, но и хранение состояния, историю событий, идемпотентность и взаимодействие с Yandex 360. Но как альтернативный вариант MTA вполне интересен. Возможно, часть того, что я заложил в Go сервис, действительно можно было бы отдать почтовому серверу.

и хранение состояния, историю событий, идемпотентность и взаимодействие с
можно было бы отдать почтовому серверу

Вы не поверите... Я уже более 20 лет "не брал в руки шашки", но и тогда exim всё это делал и ещё многое другое.

  1. Пока непонятно, почему в статье акцент именно на Go. То, что вы описали, вполне можно реализовать на любом ЯП (PHP, Python, Rust и так далее).

  2. Возможно, проще было бы реализовать модуль на базе outbox, при этом используется основной стек команды и проще будет обслуживать. Как его реализовать - много вариантов (с таблицами в БД или брокеры).

Да, согласен, это можно реализовать на любом ЯП. Go выбрал скорее из личных предпочтений, мне нравится его простота и минимализм. В статье я как раз подчеркнул, что решение не привязано к Go.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации