草庐IT

emailSentFlag

全部标签

email - MongoDB多步事务问题

如果我们需要更新客户文档并在同一事务中发送电子邮件,确保自动完成此操作的最佳方法是什么?我们正在构建一个ecomm网站,我们需要此功能,因为当客户购买商品时,我们必须更新他们的订单历史记录并向他们发送电子邮件确认。在使用RDBMS数据库的Java中,我们可以通过简单地更新数据库并发送包含电子邮件内容和详细信息的JMS消息来轻松完成此操作;JDBC和JMS都支持分布式事务,因此如果出现问题都可以回滚,但MongoDB则不然。Mongo中有消息传递功能吗?我们考虑在Customer的orderHistory嵌入文档中使用标志“emailSentFlag”。下订单时,标志设置为false。然