当您考虑将来扩展时,使用Rabbitmq是一个不错的选择,我的意思是,就新的smpt send mail workers或新的电子邮件服务器而言,从现在起,如果您有一个单独的服务器,但没有更多的在其中,那么Rabbitmq将加载您的服务器更多,并将是一个问题来维护,但如果您将有超过100封邮件每秒那么rabbitmq的目标是尽快释放调用函数,方法是将所有加载从函数卸载到rabbitmq队列,然后保存到工人或消费者没有选择它们,这在失败的情况下也有帮助,因为您将邮件保存在rabbitmq中,如果消费者失败,您仍有邮件,当它启动(smtpsend worker)时,rabbitmq将向它提供其余的邮件。我希望这是有意义的,请随时询问其他有关它的事情,我使用rabbitmq发送邮件,但在我的情况下,我们有一个服务器只运行rabbitmq,因此它是有意义的。在
你为什么要考虑RabbitMQ?最好考虑使用MTA/邮件中继之类的Postfix,在这里您可以提交电子邮件并在队列中为您处理邮件。在
你可以把它配置成在不同的邮件中继上调度队列,设置邮件吞吐量,在发送失败时应该重试多少次。。。在
如果你不想用另一个公司的邮件服务器来处理邮件,那你就可以去另一个公司的邮箱里看看了。我很幸运使用了SendGrid。他们为你处理大量与电子邮件相关的垃圾,而且价格相当便宜。绝对物有所值,出站SMTP服务器是一件痛苦的事。在
编辑:
我突然意识到,如果你有外部邮件传递,为什么使用这样的服务是好的呢。SendGrid(及其同类产品)花了大量时间研究邮件的可交付性,它们将有助于确保你的电子邮件不会最终进入垃圾邮件文件夹。在
当您考虑将来扩展时,使用Rabbitmq是一个不错的选择,我的意思是,就新的smpt send mail workers或新的电子邮件服务器而言,从现在起,如果您有一个单独的服务器,但没有更多的在其中,那么Rabbitmq将加载您的服务器更多,并将是一个问题来维护,但如果您将有超过100封邮件每秒那么rabbitmq的目标是尽快释放调用函数,方法是将所有加载从函数卸载到rabbitmq队列,然后保存到工人或消费者没有选择它们,这在失败的情况下也有帮助,因为您将邮件保存在rabbitmq中,如果消费者失败,您仍有邮件,当它启动(smtpsend worker)时,rabbitmq将向它提供其余的邮件。我希望这是有意义的,请随时询问其他有关它的事情,我使用rabbitmq发送邮件,但在我的情况下,我们有一个服务器只运行rabbitmq,因此它是有意义的。在
相关问题 更多 >
编程相关推荐