私はタスク管理タイプのアプリケーションに取り組んでいます。したがって、誰かがタスクを完了すると、タスク作成者はタスク URL を含むメッセージを電子メールで送信します。Spring MVC を使用してこのアプリケーションを作成しています。問題は、2 つのタスクがほぼ同時に作成された場合です。1 番目のタスクのメールから 2 番目のタスクの URL が生成されます。
この機能を実行するために次のメソッドを作成しました
@RequestMapping(value = "commentTask", method = RequestMethod.POST)
@ResponseBody public List<List<Task>> reply(@ModelAttribute Task task,@RequestParam ("parentId") long parentId,HttpSession session) {
List<List<Task>> listTasks = null;
taskEntryService.insertTask(task,session);
listTasks = taskEntryService.selectAssignedTask(task.getAssignTo(), parentId);
String taskurl = siteUrl + "showAssignedTask?assignto="+ task.getAssignTo() + "&taskId="+parentId;
if(task.getTaskUpdateEmailNotify().equalsIgnoreCase("1")){
try {
if(task.getStatus() == 4){
String completedTaskBody = taskCompletedEmailBody(taskurl, task.getAssignToName(), task.getTaskTitle(), task.getAssignerName(), task.getSummary());
sendmailService.sendMail("no-reply@gmail.com", task.getTaskCreatorEmail(), "Your Task has been Completed", completedTaskBody);
}
} catch (AddressException e) {
e.printStackTrace();
}
}
return listTasks;
}
したがって、この方法を同期する最良の方法は何ですか。
詳細が必要な場合はお知らせください