使用AMQP的邮件量是多少

2024-04-24 08:56:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个应用程序,在不同的情况下给个人发电子邮件。整个应用程序都在一台服务器上。我目前正在通过SendGrid发送电子邮件。使用RabbitMQ这样的系统发送电子邮件有多大的意义?在

最大速率=每分钟1封电子邮件?每秒1封电子邮件?每秒10封电子邮件?我该如何评估切换是否合理?在


Tags: 服务器应用程序速率电子邮件系统rabbitmq情况sendgrid
3条回答

你为什么要考虑RabbitMQ?最好考虑使用MTA/邮件中继之类的Postfix,在这里您可以提交电子邮件并在队列中为您处理邮件。在

你可以把它配置成在不同的邮件中继上调度队列,设置邮件吞吐量,在发送失败时应该重试多少次。。。在

如果你不想用另一个公司的邮件服务器来处理邮件,那你就可以去另一个公司的邮箱里看看了。我很幸运使用了SendGrid。他们为你处理大量与电子邮件相关的垃圾,而且价格相当便宜。绝对物有所值,出站SMTP服务器是一件痛苦的事。在

编辑:

我突然意识到,如果你有外部邮件传递,为什么使用这样的服务是好的呢。SendGrid(及其同类产品)花了大量时间研究邮件的可交付性,它们将有助于确保你的电子邮件不会最终进入垃圾邮件文件夹。在

当您考虑将来扩展时,使用Rabbitmq是一个不错的选择,我的意思是,就新的smpt send mail workers或新的电子邮件服务器而言,从现在起,如果您有一个单独的服务器,但没有更多的在其中,那么Rabbitmq将加载您的服务器更多,并将是一个问题来维护,但如果您将有超过100封邮件每秒那么rabbitmq的目标是尽快释放调用函数,方法是将所有加载从函数卸载到rabbitmq队列,然后保存到工人或消费者没有选择它们,这在失败的情况下也有帮助,因为您将邮件保存在rabbitmq中,如果消费者失败,您仍有邮件,当它启动(smtpsend worker)时,rabbitmq将向它提供其余的邮件。我希望这是有意义的,请随时询问其他有关它的事情,我使用rabbitmq发送邮件,但在我的情况下,我们有一个服务器只运行rabbitmq,因此它是有意义的。在

相关问题 更多 >