46.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 | ブール値 |
producer の動作は、ジョブの処理方法を指示する command
パラメーターの影響を受けます。
コンシューマーは、ジョブを予約した直後にジョブを削除するか、Camel ルートが処理するまで待つことができます。最初のシナリオはメッセージキューに似ていますが、2 番目のシナリオはジョブキューに似ています。この動作は、consumer.awaitJob
パラメーターによって制御されます。これは、デフォルトで true
に等しくなります (Beanstalkd の性質に従います)。
同期の場合、consumer はジョブが正常に完了すると delete
を呼び出し、失敗すると bury
を呼び出します。URI で consumer.onFailure
パラメーターを指定することで、失敗した場合に実行するコマンドを選択できます。bury
、delete
、または release
の値を取ることができます。
JavaBeanstalkClient ライブラリーの同じパラメーターに対応するブール値パラメーター consumer.useBlockIO
があります。デフォルトでは true
です。
失敗したジョブはすぐに同じチューブで利用可能になり、consumer はそれを再度取得しようとすることから、release
を指定するときは注意してください。ただし、jobDelay を release
して指定することはできます。
Beanstalk consumer は、スケジュールされた ポーリング consumer です。つまり、consumer がポーリングする頻度など、設定可能なオプションがさらに多くあります。詳細は、consumer のポーリングを参照してください。