141.5. HBase コンシューマー

Camel HBase コンシューマーは、指定された HBase テーブルで繰り返しスキャンを実行し、メッセージの一部としてスキャン結果を返します。ヘッダーマッピング (デフォルト) またはボディーマッピングのいずれかを指定できます。後者は、メッセージボディーの一部として org.apache.camel.component.hbase.model.HBaseData を追加するだけです。

hbase://table[?options]

返される列とそのタイプを uri オプションの一部として指定できます。

hbase:mutable?family=name&qualifer=first&valueType=java.lang.String&family=address&qualifer=number&valueType2=java.lang.Integer&rowType=java.lang.Long

上記の例では、指定されたフィールドで設定されるモデルオブジェクトが作成され、スキャン結果によってモデルオブジェクトに値が入力されます。最後に、マッピングストラテジーを使用して、このモデルを camel メッセージにマッピングします。