簡體   English   中英

Spring @Async與App Engine?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM