22.2. テキストベースのストレージによる REST、Hot336、および Memcached の相互運用性
テキストベースのストレージ形式でキーと値を設定できます。
たとえば、text/plain、charset=UTF-8、またはその他の文字セットを指定して、プレーンテキストをメディアタイプとして設定します。JSON(application/json)や XML(application/xml)などのテキストベースの形式のメディアタイプを、任意の文字セットで指定することもできます。
以下の例では、text/plain: charset=UTF-8 メディアタイプでエントリーを保存するようにキャッシュを設定します。
テキストベースの形式でデータの交換を処理するには、org.infinispan.commons.marshall.StringMarshaller マーシャラーで Hotgitops クライアントを設定する必要があります。
以下のように、キャッシュから書き込みおよび読み取りを行う際に、REST クライアントは正しいヘッダーも送信する必要があります。
-
書き込み:
Content-Type: text/plain; charset=UTF-8 -
読み取り:
Accept: text/plain; charset=UTF-8
Memcached クライアントでは、テキストベースの形式を処理する設定は必要ありません。
| この設定は、以下と互換性があります。 | |
|---|---|
| REST クライアント | はい |
| Java Hot Rod クライアント | はい |
| Memcached クライアント | はい |
| Java 以外の Hot Rod クライアント | ❌ |
| クエリーおよびインデックス化 | ❌ |
| カスタム Java オブジェクト | ❌ |