みなさんこんにちは、An Guoです! Nacos は Alibaba のオープンソース プロジェクトであり、クラウド ネイティブ アプリケーション向けの動的なサービス検出、構成管理、サービス管理プラットフォームの構築に使用されます。 コア機能には、サービス検出、サービスヘルス監視、動的構成サービス、動的DNSサービス、サービスおよびメタデータ管理が含まれます。 Python プロジェクトで Nacos 動的構成サービスを使用する場合はどうすればよいですか? 1. インストールの依存関係nacos-sdk-python プロジェクトは、Nacos OpenAPI の Python 実装であり、Nacos 構成ファイルのデータの変更を監視するために使用できます。 プロジェクトアドレス: https://github.com/nacos-group/nacos-sdk-python 2. 基本的な使い方(yaml)YAML設定ファイルを例に挙げます まず、Nacos接続情報(接続情報、名前空間、ユーザー名、パスワード)を使用してNacosクライアント接続オブジェクトを作成します。 次に、グループ名とサービスIDでサービスの構成を解析し、YAML形式でデータを解析します。 最後に、グループ名とサービス ID、および Nacos 接続情報を使用してリスナー イベントを追加し、Nacos 構成が変更されたときにプログラムが変更されたデータを適時に取得できるようにします。 3. プロパティファイルYAML設定ファイルとの違いは
Nacos 構成ファイルを監視する機能では、解析ロジックを変更するだけで済みます。 4. Python Web + ナコスPython Web アプリケーションで Nacos の動的構成を組み合わせる場合は、以下の手順に従う必要があります。 ここではFastAPIを例に挙げて説明します まず、Nacosクライアント接続オブジェクトとグローバル変数を定義します。 PS: グローバル変数はテストデモンストレーションに使用されます
次に、FastAPIオブジェクトをインスタンス化し、アプリケーションの起動時にasyncioを使用してリスナーイベントを作成します。 監視イベントでは、グループ名とサービスIDを使用してデータを初期化および監視します。 最後に、変数の値を取得するための簡単なインターフェースを定義します。 これにより、Nacos 設定ファイル内のデータが変更された場合、インターフェースを通じて最新のデータをリアルタイムで取得できるようになります。 5. 落とし穴を防ぐnacos-sdk-python プロジェクトで説明されているように、作者はせいぜい Python 3.7 および Nacos 1.3.2 との互換性しか実現しませんでした。 実際のテストでは、プログラムはWindowsでは正常に動作しましたが、MacまたはLinuxに配置すると、TypeError:'_thread.RLock'オブジェクトをピクルできませんというエラーが発生していることがわかりました。 ここでは、ソースコード nacos/clinet.py を書き直して Windows 以外のシステムと互換性を持たせ、RLock を使用して実装する必要があります。 PS: 記事の最後にあるキーワードを送信してソースコードを取得し、直接置き換えることができます。 詳細は次号をご覧ください https://github.com/nacos-group/nacos-sdk-python/pull/125 |
<<: Kubernetesプラットフォーム環境を素早く構築する方法
>>: 量子コンピューティングについて知っておくべき12のこと
ラスベガスのデータセンターでホストされているHostodoのKVMシリーズVPSが販売中です。従来の...
この部分について説明する前に、まず仮想化に関する一般的な概念を理解しておきましょう。 1. 共通の概...
今日は百度の入札順位と、順位を通じてコンバージョン率を向上させる方法についてお話ししましょう。私...
spinservers は、中国の建国記念日に合わせて特別にプロモーションを開始しました。米国ダラス...
新型コロナウイルス感染症の流行により、ほとんどの人が自宅待機を余儀なくされている。この流行は多くの業...
2015 年 1 月に DingTalk バージョン 1.0 がリリースされ、エンタープライズ市場に...
[51CTO.com クイック翻訳] すべてのクラウドプロバイダーには、企業や開発者をそのプラットフ...
検索エンジン業界には、平均して 3 年ごとにアルゴリズムが変更されるというルールがあります。つまり、...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス1. コンテンツは We...
2013 年も Baidu のアルゴリズムは更新され続けました。この更新は Mars Origina...
ウェブサイトのインクルードは、ウェブサイトの開発を制限するハサミのようなものです。検索エンジンのアル...
最近、ブロードバンドを 100M 光ファイバーにアップグレードし、インターネットの速度が大幅に向上し...
[51CTO.comからのオリジナル記事] デジタル経済の時代では、シナリオベースの消費、チャネルの...
いわゆるソフト記事とは、いくつかの記事や出来事の語りを通して、読者に無意識に、いつの間にか商品を理解...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスBaidu が高品質コン...