Job-Launching Gateway 的可用屬性

job-launching gateway 具有下列屬性,您可以設定這些屬性來控制 job

  • id:識別底層 Spring bean 定義,該定義是下列其中一者的實例

    • EventDrivenConsumer

    • PollingConsumer(確切實作方式取決於元件的輸入通道是 SubscribableChannel 還是 PollableChannel。)

  • auto-startup:布林旗標,指示端點是否應在啟動時自動啟動。預設值為 true

  • request-channel:此端點的輸入 MessageChannel

  • reply-channelMessageChannel,將結果 JobExecution 酬載傳送至此通道。

  • reply-timeout:可讓您指定此 gateway 等待回覆訊息成功傳送至回覆通道的最長時間(以毫秒為單位),然後才擲回例外。此屬性僅在通道可能會封鎖時適用(例如,當使用目前已滿的有界佇列通道時)。此外,請記住,當傳送至 DirectChannel 時,調用會發生在傳送者的執行緒中。因此,傳送作業失敗可能是由下游的其他元件所造成。reply-timeout 屬性會對應至底層 MessagingTemplate 實例的 sendTimeout 屬性。如果未指定,則屬性預設為 -1,表示預設情況下,Gateway 會無限期等待。

  • job-launcher:選用。接受自訂 JobLauncher bean 參考。如果未指定,則配接器會重複使用以 jobLauncherid 註冊的實例。如果不存在預設實例,則會擲回例外。

  • order:指定當此端點以訂閱者身分連接至 SubscribableChannel 時的調用順序。