如何在java中执行异步过程?
在我的程序中,有两个过程。
- 通过邮件将通知消息发送给客户。
- 将订单信息添加到数据库。
我想为sendMessage()
和做并行处理addNewOrder()
。其实,我没有经验Multi-Threading
。
订单服务.java
public void addNewOrder(Order order) {
mailer.sendMessage(order.getCustomer());
orderDAO.insert(order);
}
SMTPMailer.java
public void sendMessage(Customer customer) {
// send notification message
}
OrderDAO.java
public void insert(Order order) {
// insert order to database
}
我想要,即使进程失败,insert()
方法也需要运行。sendMessage()
顺便说一句,我应该使用 JMS,因为我的开发环境是
- JBoss 7.1
- 春天 3.0。
- JSF 2.0 和 Primefaces 3.5
- JPA 2.0
- JBoss 缝 2.3