java – 交易和发送电子邮件
考虑用户在Web应用程序上创建新帐户的常见用例,以及应用程序向用户的地址发送确认电子邮件.从我所看到的,这通常以3种方式之一实现: > Web控制器调用服务方法,该方法在单个事务中创建用户帐户并发送电子邮件. 第一种方法简单明了,但存在发送电子邮件后回滚事务的风险,从而使电子邮件无效.第二种方法更复杂,但它保证只有在用户创建实际成功时才发送电子邮件.第三种方法很简单,但是使用不应该知道的业务逻辑来加重Web层. 是不是有一种更简单的方法,也许是AOP驱动的,可以保证只有在用户创建事务实际成功时才会发送电子邮件?我是否认为第一种方法可能会失败? 我们正在使用Java EE Spring堆栈并愿意集成其他API(AOP?Spring Integration?)来实现这一目标. 干杯! 最佳答案
我目前用于解决此问题的另一个选项:
http://download.oracle.com/javaee/6/api/javax/transaction/Synchronization.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |