SDKクライアントConfigurationオブジェクト
Configuration オブジェクトには、Momento クライアントが Momento サービスに接続するために必要な設定が含まれます。Configuration オブジェクトは、タイムアウト、再試行、ロギング、ミドルウェア、[read concern] (../../learn/how--it-works/read-concern) などの設定を制御します。
各SDKには、できるだけ早く立ち上げて実行できるように、あらかじめConfigurationオブジェクトが含まれています。様々なデプロイ環境に対応するためのチューニングは私たちが行います。(それについてのブログシリーズもあります!衝撃的なほどシンプル:あなたのために大変な仕事をするキャッシュクライアント)
ビルド済みのコンフィギュレーションには latest() バージョンが付属しており、与えられた環境に対して常に最新の推奨コンフィギュレーションを提供します。例えば
- JavaScript
- Rust
latest()のビルド済みコンフィギュレーションは、SDKのリリース間で変更される可能性があります。SDKのアップグレードによって設定が変更されないようにしたい場合は、リリースごとに固定されることが保証されている v1() のような固定バージョンを提供しています。例えば
- JavaScript
Configurations.InRegion.Default.v1();
カスタムコンフィギュレーションが必要な場合は、独自の Configuration オブジェクトを構築することができます。どのように構築するかは、各SDKのソースコードの Configurations 名前空間にあるサンプルを参照してください。
これらの構成がほとんどのユースケースのニーズを満たすことを期待していますが、もし何か不足している点がありましたら、そのSDKのレポにGitHub issueを開くか、support@momentohq.comまでご連絡ください。あなたのユースケースについてぜひお聞かせください。そうすれば、ビルド済みのコンフィギュレーションを修正したり拡張したりして、より良いサポートを提供できるようになります。
ビルド済みコンフィギュレーション
以下は、興味があるかもしれません。あらかじめ構築されたコンフィギュレーションの一部です。
Laptop
Configurations.Laptopは開発環境です。タイムアウトが緩やかで、ネットワークのレイテンシが少し高いことを想定しています。
- JavaScript
- Java
- Kotlin
- Rust
Configurations.Laptop.v1();
Configurations.Laptop.v1();
Configurations.Laptop.latest
let config = momento::cache::configurations::Laptop::latest();
Browser
Configurations.Browserはweb SDK独自の設定です。個々のユーザーのブラウザでレイテンシが大きく変動する可能性があるため、タイムアウトの設定が緩和されています。