如何保证Java中事件的执行

时间:2019-07-13 09:39:40

标签: java

我有两类,第一类是更新数据库中的数据,第二类发送电子邮件以通知用户有关更新的信息。

updateTable(){
   // update table code
}

sendEmail(){
   // send email 
}

我将它们用在一个函数中,一旦触发事件,它们就会同时执行它们。

function(){
    updateTable();
    sendEmail();
}

我的问题是,如何确保更新成功执行后已发送电子邮件?

1 个答案:

答案 0 :(得分:2)

您不能保证邮件已成功发送。发送邮件可能会出现一些超出您应用程序范围的问题。

可以做的是,如果邮件发送失败,则回滚更改。我建议您调查database transactions

使用事务,您可以运行查询,执行一些其他操作(或其他查询),并在知道一切是否成功运行时提交更改或将其回滚。