2014-09-25 84 views
1

我們以前曾經有過一個Spring集成流程(基於XML配置),我們會在將消息發送到JMS隊列後在數據庫中執行更新。爲此,SI流配置了發佈 - 訂閱隊列通道作爲JMS出站通道適配器(訂單0)和服務激活器(訂單1)的輸入。這裏的想法是,在成功的JMS發送之後,將會調用服務激活器,從而更新數據庫中的數據。Spring集成 - JMS出站適配器發送後數據庫更新

我們現在正在更新我們的流程以與spring-integration:4.0.x API一起工作,並希望藉此機會看看在成功的JMS發送之後,所描述的流程模式是否仍然是一種很好/推薦的數據庫更新方式,或者如果現在有更簡單/更好的方法來實現這一目標?作爲一個方面說明,我們的流程現在正在使用spring-integration-java-dsl:1.0.0.M3 API實施。

在此先感謝您的任何輸入,

PM。

回答

1

發佈 - 訂閱隊列通道

有作爲的發佈 - 訂閱隊列通道沒有這樣的事;根據定義,這是一個可訂閱的頻道;所以我認爲這就是你的意思。

這是你做需要的方法之一,並且非常好;您也可以通過RecipientListRouter獲得相同的結果。 dsl語法相當不錯,特別是對於Java 8;例如,請參閱SpringOne demo app

+0

嗨加里,你是對的。我不確定**隊列**是從哪裏來的!我使用的通道類是'org.springframework.integration.channel.PublishSubscribeChannel',它工作正常。然而,我們正在使用dsl和Java 8,所以將會像您提到的那樣查看'RecipientListRouter'並查看比較結果。謝謝! – 2014-09-26 09:26:25

相關問題