2014-09-03 45 views
1

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

+1

这个问题似乎是无关紧要的,因为它是关于软件设计的,而不是实施过程中的问题。尝试http://programmers.stackexchange.com。 – CodeCaster 2014-09-03 11:13:50

+0

您是否想将邮寄服务用于其他目的,或者是否只希望邮寄订单更改?如果前者,另一个流程应该检索数据并填写邮件正文,所以邮件服务可以更简单。 – CodeCaster 2014-09-03 11:14:40

+0

我参与的部分纯粹是通知客户他们的订单状态,而没有其他。是否有可能将该线程移至另一个论坛? – user2669338 2014-09-03 11:17:50

回答

0

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

相关问题