作業啟動閘道器的可用屬性

作業啟動閘道器具有以下屬性,你可以設定它們來控制作業

  • id:標識底層的 Spring bean 定義,它是以下其中一個類的例項

    • EventDrivenConsumer

    • PollingConsumer (具體的實現取決於元件的輸入通道是 SubscribableChannel 還是 PollableChannel。)

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

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

  • reply-channel:用於傳送結果 JobExecution 負載的 MessageChannel

  • reply-timeout:允許你指定此閘道器在將回復訊息成功傳送到回覆通道之前等待多久(毫秒)才會丟擲異常。此屬性僅在通道可能阻塞時適用(例如,使用當前已滿的有界佇列通道時)。另外,請記住,當傳送到 DirectChannel 時,呼叫發生在傳送者的執行緒中。因此,傳送操作失敗可能是由下游的其他元件引起的。reply-timeout 屬性對映到底層 MessagingTemplate 例項的 sendTimeout 屬性。如果未指定,屬性預設為 -1,這意味著預設情況下 Gateway 會無限期等待。

  • job-launcher:可選。接受自定義 JobLauncher bean 引用。如果未指定,介面卡將重用註冊在 idjobLauncher 下的例項。如果不存在預設例項,則會丟擲異常。

  • order:指定當此端點作為訂閱者連線到 SubscribableChannel 時的呼叫順序。