2016-04-07 48 views
-1

我使用的是Spring批量集成,因爲我必須在調用批處理之前執行某些工作。Spring批量集成 - 傳遞數據黑白集成和批量

我已經完成了使用Spring Integration的工作,並使用job-launching-gateway調用批處理,它的工作原理類似於一個魅力。 現在的問題是如何將數據從Spring集成傳遞到批處理?

建議請。

回答

0

發送到JobLaunchingGateway的消息有一個JobLaunchRequest有效負載。

當您在Spring集成流程中構建請求時,可以添加JobParameters,然後在批處理作業中使用它。

編輯

對於自定義對象,你將不得不間接地做到這一點。例如通過Map

如果使用XML配置,你可以使用:

<util:map id="jobParams"> ... </...>

收起你的對象用一些關鍵的地圖,地圖通過密鑰爲JobParameter@Autowire到您的批處理作業使用鍵檢索/刪除對象。

+0

yes同意,但JobParameters不接受自定義對象。我想將我從Integration獲得的自定義對象傳遞給批處理。 –

+0

看我的編輯 - 你可以間接做。 –

+0

謝謝你的提示Gary ..我們可以通過隊列通道發送消息並從批量接收消息嗎? –