2013-09-30 58 views
0

在Spring Integration中,任務執行器可以在不同的通道之間共享嗎?它會影響性能,因爲現在有幾個渠道將爭奪同樣的資源,還是它只是共享的定義?Spring Integration和TaskExecutors

回答

0

不,這不僅僅是一個定義,它是一個特定的TE實例。如果你將它注入到多個地方,那麼線程將在這些元素之間共享。

您可以調整執行程序的屬性(池大小等)以適應,但是,如果您有關鍵組件,則可以隨時爲其提供一個專用TE。

+0

非常感謝加里。當一個通道連接到service-activator/chain/jms:outbound-channel-adapter等時,是否應該爲這些元素配置一個任務執行器?或者,是否會自動爲發送給他們的頻道自動生成這些元素的這些元素的實例? – user1052610

+0

否;通常這些組件是被動的並在調用線程上運行(使用DirectChannel時)。唯一需要任務執行程序的時間是「主動」入站適配器(如JMS消息驅動),或者使用輪詢(輪詢終端或您有中途QueueChannel)。大多數需要TE的組件提供默認設置;你只需要提供一個特定的參數,如果你需要調整參數或者你想分享它多個組件。 –

+0

對於jms:入站通道適配器,使用jms:入站通道適配器的「concurrent-consumers」屬性和設置任務執行程序有什麼區別? – user1052610

相關問題