Redis の追加設定情報 - Mule 4

Redis サーバーへのキーの値の保存

このユースケースでは、コネクタを使用して Redis サーバー内のキーに値を割り当てる方法について説明します。

  1. [File (ファイル)]​ > [New (新規)]​ > [Mule Project (Mule プロジェクト)]​ をクリックして新しいプロジェクトを作成します。

  2. 新しいプロジェクトのダイアログボックスで、新しいプロジェクトの名前を入力します。[Finish (完了)]​ をクリックします。

    redis new proj
  3. プロジェクトの構造内で移動し、src/main/mule/project-name.xml​ をダブルクリックして開きます。以下の手順はすべてこのファイル上で実行します。

  4. パレットに移動し、「HTTP」を検索し、新しい [HTTP Connector Listener (HTTP Connector リスナー)]​ 操作をキャンバスにドラッグします。この要素はフローのエントリポイントであり、キーとそのキーに設定される値を提供します。

  5. パレットに移動し、「Redis」を検索し、新しい [Redis Set (Redis 設定)]​ 操作を HTTP Connector の後にドラッグします。この要素は、Redis サーバーにデータを送信します。

  6. [Redis Set (Redis 設定)]​ 操作をダブルクリックし、次のようにプロパティを設定します。

    1. [Display Name (表示名)]​ を*「Set Value For Key Into Redis」 (Redis へのキーの値の設定)*​ と設定します。

    2. [Extension configuration (拡張機能設定)]​ ドロップダウンから、設定のデフォルト名である Redis__Configuration​ または設定したその他の任意の設定を選択します。

    3. [Operation (操作)]​ ドロップダウンから [Set (設定)]​ を選択します。

    4. [Key (キー)] を「#[payload.key]​」に設定します。

    5. [Value (値)] を「#[payload.value]​」に設定します。

      redis set config
  7. パレットに移動し、「Set Payload」​を検索し、新しい [Set Payload]​ 要素を Redis Connector の後にドラッグします。この要素は、受信 HTTP 要求の応答を作成します。

    redis set raw flow
  8. フローの上余白をダブルクリックしてプロパティを開き、フローの名前を「set-flow​」に変更します。

    redis set flow config
  9. [HTTP Connector Listener (HTTP Connector リスナー)] 操作をダブルクリックしてプロパティを開きます。

    1. [Connector Configuration (コネクタ設定)]​ 項目の横にある緑のプラス記号をクリックします。

    2. ポップアップが表示されます。デフォルト設定のままにして、[OK]​ をクリックします。

    3. [Path (パス)] に /​ を設定します。

    4. [Display Name (表示名)] を Listener​ と設定します。

      redis set http config
  10. [Set Payload (ペイロードを設定)]​ をダブルクリックし、プロパティを設定します。

    1. [Display Name (表示名)]​ を Set Value Response​ と設定します。

    2. [Value (値)]​ を「Value Successfully Set​」に設定します。

      redis set response config
  11. Redis グローバル要素の設定にプレースホルダー値を使用した場合は、プレースホルダーの値を指定します。/src/main/resources/mule-app.properties​ を開き、config.host​、config.port​、config.connectionTimeout​ の各プロパティに値を指定します。

  12. アプリケーションをデプロイします。

  13. アプリケーションが実行されたら、HTTP 要求を送信してフローをトリガーします。curl​ コマンドラインユーティリティまたは HTTP クライアントアプリケーション (Postman など) を使用して、コンテンツタイプが application/x-www-form-urlencoded​ で本文が url-encoded​ 形式の POST 要求を localhost:8081/​ に送信します。 要求の本文にはキーと値を含めます。次の curl​ コマンドを使用して、それを実行できます。

    curl -X POST -d "key=test-key" -d "value=test-value" localhost:8081/

    おめでとうございます。これで Redis サーバーにキーの値を設定できました。