2012-07-22 66 views
0

我正在尋找從另一個線程發送郵件到我的Spring MVC的控制的一種方式。特別是我的線程是一個實現javax.jms.MessageListener,它偵聽ActiveMQ隊列中的消息。只要我在隊列中收到新消息,就會調用jms MessageListener的onMessage()方法。但是,現在我想在調用MessageListener的onMessage()時在我的彈簧控制器中調用另一個方法。從另一個線程(一個javax.jms.MessageListener)調用的Spring MVC控制器方法

回答

0

在Spring MVC中的控制器不打算直接引用您正在尋找的方式,而是旨在處理和響應網絡請求。一個清潔的方式來處理,你在做什麼,將是移動您打算調用一個服務層和控制器和JMS監聽器調用該普通服務層控制器邏輯。

如果你絕對要,你可以在控制器總是自動裝配,並調用它的方法,就好像它是一個正常的POJO雖然。

+0

但是關於Spring 3.2的支持DeferredResult的?如果你不在MessageListener中注入控制器,你應該如何獲得DefferredResult?將DefferredResult處理委託給一個服務似乎違反了我的想法 – nvrs 2012-08-20 13:21:53

相關問題