嗨,我有网上商店,想在单独的服务器上使用数据库设置负载平衡,但是当有时事通讯发送邮件时会发生什么。我谦虚的想法是那些网络服务器不会知道谁发送了什么并且可能会多次发送?例如,WEB1 触发发送,然后 WEB2 触发发送相同的邮件。
您将外发电子邮件作业放入队列,然后让一个工作进程(每个服务器上可能有一个)使用排队的消息并对其采取行动。
工作进程声明队列消息(使其无法供其他工作人员使用),发送电子邮件,然后在成功完成后确认该消息。如果消息在特定超时内没有得到确认,它们将重新出现在队列中供另一个工作人员使用。
RabbitMQ 是一个备受推崇的消息队列系统。Redis、gearman,甚至像 Amazon 的 Simple Queue Service 之类的东西都是其他选择。
归档时间: |
|
查看次数: |
57 次 |
最近记录: |