[英]Spring @Async with App Engine?
我試圖使用兩個@Async
注釋的方法在App Engine上異步調用兩個單獨的servlet。 在App Enging上運行的代碼未使用Spring。 它只是使用普通的Java Servlet API。 調用servlet的代碼使用的是Spring。
調用方法上的@Async
似乎不起作用。 每個方法都被調用,並以正常順序返回。 (方法->返回,方法->返回)
我在每個公共方法上都有@Async
注釋。
我在調用方法的類上具有@EnableAsync
批注。 這是兩個單獨的類。 不涉及靜態類。
我不確定這是由於App Engine不支持Servlet 3.0,還是我沒有正確配置@Async
。
提前致謝!
不幸的是,GAE不支持此問題上顯示的Serlvet 3.0規范。您顯然可以移至托管VM並使用它,但沙箱GAE暫時不會使用3.0。
問題解決了!
問題是我將xmlns:task =“ http://www.springframework.org/schema/task”和task:annotation驅動的條目放在哪里。
我們的應用程序中有幾個XML文件(用於導入其他XML文件)。 最初,我將這些條目放入XML中,該XML包含包含@Async批注的bean的配置。 為了使其正常工作,我不得不將其放在applicationContext.xml中
這些調用是在不同線程上異步進行的,因此App Engine會照此處理它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.