0

我有一個典型的spring-webmvc應用程序(將REST請求映射到Controller的方法中,調用服務的方法),我想使用spring-integration來管理異步功能(例如郵件,短信,通知等)。如何在現有spring-mvc應用程序中集成彈簧集成?

例如,我希望在我的數據庫中插入一個服務組件後,在asycn模式下在彈簧集成上下文通道中發佈消息,以便控制器返回控制器中的immediataly以向客戶端返回http響應。

如何在我現有的spring-mvc應用程序中集成「spring-integration」?

回答

3

只需將Messaging Gateway注入您的控制器。定義一個接口,聲明一個<int:gateway id="toMail"/>並使用普通的Spring bean注入技術將網關(作爲接口的一個實例)注入控制器。

如果您不想等待回覆;將方法返回值設置爲void,如果您將第一個通道(網關的default-request-channel)設置爲Executor Channel,則該消息將被切換到另一個線程,網關將立即返回。 Configuring an Executor Channel