![]() |
1
2
我可以看到一些潜在的问题。首先,您将光标存储在memcache中,这并不能保证任何内容的持久性。如果在处理过程中出现缓存丢失,将再次发送每条消息。 第二,如果任务因任何原因失败,它们将被重新尝试;因为这个原因,它们应该被设计成等幂的。当然,在发送电子邮件的情况下,这几乎是不可能的,因为一旦发送了一条消息,如果您的任务在发送后由于其他原因而死亡,它就不能回滚。至少,我建议在发送消息后,尝试更新每个订阅实体上的“上次电子邮件发送日期”字段。当然,这本身并不是万无一失的,因为电子邮件发送可能会成功,之后实体的更新可能会失败。它还将增加整个过程的开销,因为您将为每个订阅服务器进行写操作。 |
![]() |
Itamar Cohen · 谷歌管理的SSL证书不起作用 2 年前 |
![]() |
cozimo · 谷歌云警告:自动应用检测已被弃用,并将很快被删除 6 年前 |
![]() |
Noah Watkins · ndb的控制索引。Expando模型属性 6 年前 |