我有一个为许多用户提供服务的Firebase移动应用程序 .

该应用程序需要向用户发送电子邮件通知 . Firebase无法发送功能性电子邮件 .

Zapier不是一个选项,因为webhook服务非常有限,并且无法使用复杂的JSON,例如电子邮件正文 .

为了解决这个问题,我将“电子邮件作业”存储在Firebase数据库中(包括To,subject和body),我使用nodejs服务器(在家里)设置一个“邮件服务器”,该服务器监听Firebase数据库,所以每当有一个“新的电子邮件作业”,它发送邮件并将作业状态标记为“完成” .

为了保持高可用性和可伸缩性,我必须能够运行多个“邮件服务器”,但这会导致重复邮件,因为所有服务器都会监听作业 .

我无法解决特定服务器的工作,因为服务器可能已关闭,我将失去工作 . 此外,Firebase没有 SELECT FOR UPDATE ,因为SQL数据库必须保持并发 .

有没有办法使用Firebase解决这个问题?如果不是,任何解决方法?