我有一个相当标准的 GWT 表单,它执行从注册表中获取数据并将其存储在数据库中的非常基本的功能。
authenticationService.registerStudent(email, password, firstName, lastName, contact,
country, countryCode, school, lecturerFirstName, lecturerLastName,
lecturerEmail, language, new AsyncCallback<Boolean>() {
@Override
public void onFailure(Throwable throwable) {
}
@Override
public void onSuccess(Boolean bool) {
}
});
在服务器端,我有一个将数据存储到数据库中的 servlet。
public class AuthenticationServiceImpl extends RemoteServiceServlet implements AuthenticationService {
@Override
public Boolean registerStudent(String email, String password, String firstName, String lastName,
String contact, String country, String countryCode, String school,
String lecturerFirstName, String lecturerLastName, String lecturerEmail,
String language) throws IllegalArgumentException {
....
}
}
我想向要求他确认帐户的人发送一封确认电子邮件。在函数中实现电子邮件逻辑的问题registerStudent()
是与 SMTP 服务器通信可能需要一段时间,这将导致客户端无响应。
如何将发送电子邮件功能“委托”给另一个类/函数,同时能够在成功插入数据库后true
从该函数返回?registerStudent()
我认为将需要某种形式的多线程,但我不确定如何去做。