用于发送客户电子邮件的数据持久性

本文关键字:数据 持久性 电子邮件 客户 用于 | 更新日期: 2023-09-27 18:20:25

我正在开发一个系统来处理向客户发送事务性电子邮件。它是这样工作的:1.订单生命周期中发生事件,例如"已发货"2.此事件将触发在数据库中创建电子邮件(电子邮件队列)3.一个单独的windows服务正在数据库表中轮询要发送的新电子邮件。当它找到一个时,它会调用一个包含所有必需数据的Web服务。Web服务负责处理电子邮件的实际发送。我的问题与步骤2有关。当电子邮件触发事件发生时,我应该对服务所需的所有数据进行快照(从而复制数据并引入新表),还是应该仅在准备调用Web服务时从事务数据库表中获取所需数据。

用于发送客户电子邮件的数据持久性

这完全取决于您的数据量。如果您有大量数据,请使用第一个解决方案,即在另一个单独的表中对数据进行去规范化(您可能有重复),然后发送电子邮件。