Spring 3中非同步方法呼叫

banq發表於2010-01-14
如今,非同步 EDA是一個潮流,滾滾而來,讓我們看看主流框架Spring 3.0新版本有沒有順應這新趨勢,Asynchronous method invocation in Spring 3.0介紹了非同步使用。

@Async讓方法能夠被非同步呼叫,以及定時執行。如下:


@Component
public class MailUtility {

@Async
public void sendMail(String name){

    System.out.println(” I Will be formatting html mail and sending it  “);

try {
    Thread.sleep(10000);

} catch (InterruptedException e) {

     e.printStackTrace();
}

System.out.println(” Asynchronous method call of send email — Complete “);

}

}
<p class="indent">


這裡傳送Email使用非同步實現,從這個應用案例上看,Spring 3的非同步只是體現在業務應用上。

而我們從最新強勁框架Akka可以看到,非同步已經作為實現BASE架構思想擴散開來了,不只是針對個別確實需要非同步的應用。Jdon框架也將非同步Domain Events作為領域模型指揮技術架構基礎架構,相信Spring 3.0普及,有更多應用非同步案例出現。

[該貼被banq於2010-01-14 10:19修改過]

相關文章