第138章 Hazelcast Ringbuffer コンポーネント

Camel バージョン 2.16 以降で利用可能

Camel 2.16 から利用可能

Hazelcast ringbuffer コンポーネントは、Hazelcast ringbuffer にアクセスできる Camel Hazelcast コンポーネントの 1 つです。Ringbuffer は、データがリング状の構造に格納される分散データ構造です。これは、一定の容量を持つ円形配列と考えることができます。 

138.1. オプション

Hazelcast Ringbuffer コンポーネントは、以下に示す 3 個のオプションをサポートしています。

名前説明デフォルトタイプ

hazelcastInstance (advanced)

hazelcast エンドポイントに使用できる hazelcast インスタンス参照。インスタンス参照を指定しない場合、camel は camel-hazelcast インスタンスのデフォルトの hazelcast インスタンスを使用します。

 

HazelcastInstance

hazelcastMode (advanced)

hazelcast モードは、どの種類のインスタンスを使用する必要があるかを示しています。モードを指定しないと、ノードモードがデフォルトになります。

node

String

resolveProperty Placeholders (advanced)

起動時にコンポーネントがプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。

true

boolean

Hazelcast Ringbuffer エンドポイントは、URI 構文を使用して設定されます。

hazelcast-ringbuffer:cacheName

パスおよびクエリーパラメーターを使用します。

138.1.1. パスパラメーター (1 個のパラメーター):

名前説明デフォルトタイプ

cacheName

必須: キャッシュの名前

 

String

138.1.2. クエリーパラメーター (10 パラメーター)

名前説明デフォルトタイプ

reliable (Common)

エンドポイントが信頼できる Topic 構造体を使用するかどうかを定義します。

false

boolean

defaultOperation (producer)

操作ヘッダーが提供されていない場合に、使用するデフォルトの操作を指定します。

 

HazelcastOperation

hazelcastInstance (producer)

hazelcast エンドポイントに使用できる hazelcast インスタンス参照。

 

HazelcastInstance

hazelcastInstanceName (producer)

hazelcast エンドポイントに使用できる hazelcast インスタンスの参照名。インスタンス参照を指定しない場合、camel は camel-hazelcast インスタンスのデフォルトの hazelcast インスタンスを使用します。

 

String

synchronous (advanced)

同期処理を厳密に使用するか、Camel が非同期処理を使用できるかどうかを設定します (サポートされている場合)。

false

boolean

concurrentConsumers (seda)

SEDA キューからの同時コンシューマーのポーリングを使用します。

1

int

onErrorDelay (seda)

エラーが発生した後、コンシューマーがポーリングを継続するまでの時間(ミリ秒単位)。

1000

int

pollTimeout (seda)

SEDA キューから消費する際に使用するタイムアウト。タイムアウトが発生すると、コンシューマーは実行を継続できるかどうかを確認できます。値を低く設定すると、シャットダウン時にコンシューマーがより迅速に対応できるようになります。

1000

int

transacted (seda)

true に設定すると、コンシューマーはトランザクションモードで実行し、処理の完了時に発生するトランザクションがコミットされた場合にのみ seda キュー内のメッセージが削除されます。

false

boolean

transferExchange (seda)

true に設定すると、Exchange 全体が転送されます。ヘッダーまたはボディにシリアライズ可能なオブジェクトが含まれていない場合、それらはスキップされます。

false

boolean