24.5. Camel 操作
本セクションでは、利用可能なすべての操作とそのヘッダー情報を表示します。
| 操作名 | 説明 |
|---|---|
| InfinispanOperation.PUT | 任意で有効期限を使用して、キー/値のペアをキャッシュに配置します。 |
| InfinispanOperation.PUTASYNC | 任意で有効期限を使用して、キー/値のペアをキャッシュに非同期に配置します。 |
| InfinispanOperation.PUTIFABSENT | キー/値のペアが存在しない場合はキャッシュに配置します(オプションで有効期限を使用)。 |
| InfinispanOperation.PUTIFABSENTASYNC | キー/値のペアが存在しない場合には、キャッシュに非同期的に配置します(オプションで有効期限を使用)。 |
必要なヘッダー:
- CamelInfinispanKey
- CamelInfinispanValue
任意のヘッダー:
- CamelInfinispanLifespanTime
- CamelInfinispanLifespanTimeUnit
- CamelInfinispanMaxIdleTime
- CamelInfinispanMaxIdleTimeUnit
結果ヘッダー:
- CamelInfinispanOperationResult
| 操作名 | 説明 |
|---|---|
| InfinispanOperation.PUTALL | 任意で有効期限を使用して、キャッシュに複数のエントリーを追加します。 |
| CamelInfinispanOperation.PUTALLASYNC | 複数のエントリーを非同期的に追加する(必要に応じて有効期限を使用) |
必要なヘッダー:
- CamelInfinispanMap
任意のヘッダー:
- CamelInfinispanLifespanTime
- CamelInfinispanLifespanTimeUnit
- CamelInfinispanMaxIdleTime
- CamelInfinispanMaxIdleTimeUnit
| 操作名 | 説明 |
|---|---|
| InfinispanOperation.GET | キャッシュから特定のキーに関連付けられた値を取得します。 |
| InfinispanOperation.GETORDEFAULT | キャッシュから特定のキーに関連付けられた値またはデフォルト値を取得します。 |
必要なヘッダー:
- CamelInfinispanKey
| 操作名 | 説明 |
|---|---|
| InfinispanOperation.CONTAINSKEY | キャッシュに特定のキーが含まれているかどうかを判断します |
結果ヘッダー
- CamelInfinispanKey
結果ヘッダー
- CamelInfinispanOperationResult
| 操作名 | 説明 |
|---|---|
| InfinispanOperation.CONTAINSVALUE | キャッシュに特定の値が含まれるかどうかを決定します。 |
必要なヘッダー:
- CamelInfinispanKey
| 操作名 | 説明 |
|---|---|
| InfinispanOperation.REMOVE | キャッシュからエントリーを削除します(必要に応じて、値が指定の値と一致する場合に限ります)。 |
| InfinispanOperation.REMOVEASYNC | 指定された値と一致する場合にのみ、キャッシュからエントリーを非同期的に削除します。 |
必要なヘッダー:
- CamelInfinispanKey
任意のヘッダー:
- CamelInfinispanValue
結果ヘッダー:
- CamelInfinispanOperationResult
| 操作名 | 説明 |
|---|---|
| InfinispanOperation.REPLACE | キャッシュ内のエントリーを条件付きで置き換え、オプションで有効期限に置き換えます。 |
| InfinispanOperation.REPLACEASYNC | 条件付きでキャッシュ内のエントリーが非同期で置き換えられ、任意で有効期限に置き換わります。 |
必要なヘッダー:
- CamelInfinispanKey
- CamelInfinispanValue
- CamelInfinispanOldValue
任意のヘッダー:
- CamelInfinispanLifespanTime
- CamelInfinispanLifespanTimeUnit
- CamelInfinispanMaxIdleTime
- CamelInfinispanMaxIdleTimeUnit
結果ヘッダー:
- CamelInfinispanOperationResult
| 操作名 | 説明 |
|---|---|
| InfinispanOperation.CLEAR | キャッシュを消去します。 |
| InfinispanOperation.CLEARASYNC | キャッシュを非同期的に消去する |
| 操作名 | 説明 |
|---|---|
| InfinispanOperation.SIZE | キャッシュのエントリー数を返します。 |
結果ヘッダー
- CamelInfinispanOperationResult
| 操作名 | 説明 |
|---|---|
| InfinispanOperation.STATS | キャッシュの統計を返します。 |
結果ヘッダー:
- CamelInfinispanOperationResult
| 操作名 | 説明 |
|---|---|
| InfinispanOperation.QUERY | キャッシュでクエリーを実行します。 |
必要なヘッダー:
- CamelInfinispanQueryBuilder
結果ヘッダー:
- CamelInfinispanOperationResult
put (key, value)や remove (key)などの書き込みメソッドは、デフォルトでは以前の値を返しません。