45.4. Spring Boot Auto-Configuration
コンポーネントは、以下に記載される 3 つのオプションをサポートします。
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
camel.component.beanstalk.connection-settings-factory | Custom ConnectionSettingsFactory.Beanstalkd への接続に使用する ConnectionSettingsFactory を指定します。特に、beanstalkd デーモンを使用しない単体テストに役立ちます (ConnectionSettings をモックできます)。オプションは org.apache.camel.component.beanstalk.ConnectionSettingsFactory タイプです。 | String | |
camel.component.beanstalk.enabled | beanstalk コンポーネントを有効にする | true | Boolean |
camel.component.beanstalk.resolve-property-placeholders | 起動時にコンポーネントがプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。 | true | Boolean |
プロデューサーの動作は、ジョブの処理方法を指示する command
パラメーターの影響を受けます。
コンシューマーは、ジョブを予約した直後にジョブを削除するか、Camel ルートが処理するまで待つことができます。最初のシナリオはメッセージキューに似ていますが、2 番目のシナリオはジョブキューに似ています。この動作は、consumer.awaitJob
パラメーターによって制御されます。これは、デフォルトで true
に等しくなります (Beanstalkd の性質に従います)。
同期の場合、コンシューマーはジョブが正常に完了すると delete
を呼び出し、失敗すると bury
を呼び出します。URI で consumer.onFailure
パラメーターを指定することにより、失敗した場合に実行するコマンドを選択できます。bury
、delete
、または release
の値を取ることができます。
JavaBeanstalkClient ライブラリーの同じパラメーターに対応するブール値パラメーター consumer.useBlockIO
があります。デフォルトでは true
です。
release
を指定するときは注意してください。失敗したジョブはすぐに同じチューブで利用可能になり、コンシューマーはそれを再度取得しようとします。ただし、jobDelay を release
して指定することはできます。
Beanstalk コンシューマーは、スケジュールされた ポーリングコンシューマー です。つまり、コンシューマーがポーリングする頻度など、設定できるオプションがさらにあります。詳細については、コンシューマーのポーリングを参照してください。