Flex Gateway新着情報
Governance新着情報
Monitoring API Managerこのユースケースでは、コネクタを使用して Redis サーバー内のキーに値を割り当てる方法について説明します。
[File (ファイル)] > [New (新規)] > [Mule Project (Mule プロジェクト)] をクリックして新しいプロジェクトを作成します。
新しいプロジェクトのダイアログボックスで、新しいプロジェクトの名前を入力します。[Finish (完了)] をクリックします。
プロジェクトの構造内で移動し、src/main/mule/project-name.xml をダブルクリックして開きます。以下の手順はすべてこのファイル上で実行します。
パレットに移動し、「HTTP」を検索し、新しい [HTTP Connector Listener (HTTP Connector リスナー)] 操作をキャンバスにドラッグします。この要素はフローのエントリポイントであり、キーとそのキーに設定される値を提供します。
パレットに移動し、「Redis」を検索し、新しい [Redis Set (Redis 設定)] 操作を HTTP Connector の後にドラッグします。この要素は、Redis サーバーにデータを送信します。
[Redis Set (Redis 設定)] 操作をダブルクリックし、次のようにプロパティを設定します。
[Display Name (表示名)] を*「Set Value For Key Into Redis」 (Redis へのキーの値の設定)* と設定します。
[Extension configuration (拡張機能設定)] ドロップダウンから、設定のデフォルト名である Redis__Configuration または設定したその他の任意の設定を選択します。
[Operation (操作)] ドロップダウンから [Set (設定)] を選択します。
[Key (キー)] を「#[payload.key]」に設定します。
[Value (値)] を「#[payload.value]」に設定します。
パレットに移動し、「Set Payload」を検索し、新しい [Set Payload] 要素を Redis Connector の後にドラッグします。この要素は、受信 HTTP 要求の応答を作成します。
フローの上余白をダブルクリックしてプロパティを開き、フローの名前を「set-flow」に変更します。
[HTTP Connector Listener (HTTP Connector リスナー)] 操作をダブルクリックしてプロパティを開きます。
[Connector Configuration (コネクタ設定)] 項目の横にある緑のプラス記号をクリックします。
ポップアップが表示されます。デフォルト設定のままにして、[OK] をクリックします。
[Path (パス)] に / を設定します。
[Display Name (表示名)] を Listener と設定します。
[Set Payload (ペイロードを設定)] をダブルクリックし、プロパティを設定します。
[Display Name (表示名)] を Set Value Response と設定します。
[Value (値)] を「Value Successfully Set」に設定します。
Redis グローバル要素の設定にプレースホルダー値を使用した場合は、プレースホルダーの値を指定します。/src/main/resources/mule-app.properties を開き、config.host、config.port、config.connectionTimeout の各プロパティに値を指定します。
アプリケーションをデプロイします。
アプリケーションが実行されたら、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 サーバーにキーの値を設定できました。