На каком объеме электронной почты использовать AMQP - PullRequest
2 голосов
/ 24 марта 2012

У меня есть приложение, которое отправляет сообщения по электронной почте о различных случаях.Все приложение находится на одном сервере.В настоящее время я отправляю электронные письма через SendGrid.При каком объеме электронных писем имеет смысл использовать систему типа RabbitMQ для отправки электронных писем?

Максимальная скорость = 1 электронное письмо в минуту?1 электронное письмо в секунду?10 писем в секунду?Как бы я оценил, когда переключатель имеет смысл?

Ответы [ 3 ]

5 голосов
/ 24 марта 2012

Почему вы рассматриваете RabbitMQ?Лучше рассмотреть возможность использования ретранслятора MTA / Mail, такого как Postfix, где вы отправляете свои электронные письма, и он обрабатывает их для вас в очереди.

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

1 голос
/ 02 января 2015

Наличие Rabbitmq - это хороший вариант, когда вы планируете масштабировать в будущем, я имею в виду новые smpt send почтовые работники или новый почтовый сервер, на данный момент, если у вас есть один сервер и вы не собираетесь использовать больше, тогда rabbitmq будет загружаться ваш сервер еще больше и будет поддерживать, но если вы собираетесь иметь более 100 писем в секунду, то имеет смысл сделать rabbitmq своей целью сделать вашу функцию вызова как можно быстрее бесплатной, переложив всю нагрузку с функции на очереди rabbitmq, а затем сохраняйте ее до тех пор, пока работник или потребитель не выберет их, это также поможет в случаях сбоя, например, если ваши письма сохраняются в rabbitmq, а если получатель терпит неудачу, у вас все еще есть ваши письма, когда он запускается (smtp send worker) тогда rabbitmq предоставит остальные письма ему. Я надеюсь, что это имеет смысл, пожалуйста, не стесняйтесь спрашивать об этом, я использовал rabbitmq для отправки почты, но в моем случае у нас есть один сервер, на котором работает только rabbitmq, так что это имеет смысл.

0 голосов
/ 24 марта 2012

Обычно рекомендуется взглянуть на Postfix или другой почтовый сервер, но если вы отправляете электронную почту клиенту на почтовых серверах, которыми вы не управляете (Gmail, Rackspace, MS Live, другая компания), возможно, вы захотитесмотреть на что-то, что полностью разгрузит это.Мне повезло, используя SendGrid .Они обрабатывают большую часть этого электронного мусора для вас, и они довольно дешево.Определенно стоящие деньги, исходящие SMTP-серверы - это боль.

РЕДАКТИРОВАТЬ:

Мне пришло в голову, что может быть неясно, почему было бы хорошо использовать такой сервис, если у вас естьвнешняя доставка электронной почты.SendGrid (и тому подобное) тратят много времени на изучение возможности доставки, и они помогут убедиться, что ваша электронная почта не попадает в папку СПАМ.

...