みなさんこんにちは、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のこと
クラウド コンピューティングとビッグ データ テクノロジーはデジタル経済の一部です。デジタル経済とは...
人がいるところに武術の世界があります。どうやってやめることができますか?これは映画「微笑む誇り高き放...
WalkMe は、ユーザーが Web サイトの使用方法を理解するのに役立つツールです。同社は本日、S...
企業は、クラウド コンピューティング環境の管理を改善し、データセンターの東西トラフィックをより適切に...
災害復旧というと、多くの学生は「同じ都市でのデュアルアクティブ」、「2 つの場所に 3 つのセンター...
かつて、非常に優れたショッピングガイドのウェブサイトが目の前にありましたが、私はそれを大切にしません...
テンセントは11月23日午後、21世紀ネットワークの「テンセントの電子商取引変化の謎:QQオンライン...
中国のネットユーザー数の増加とインターネットの急速な発展に伴い、わが国のインターネットは新たな春の時...
今日のデジタル世界では、あらゆるアプリケーションやデバイスがクラウドでデータを保存または処理している...
[51CTO.com からのオリジナル記事] 周知のとおり、サプライチェーンの効率性は小売業界の中核...
アプリのソフトプロモーションには、もう 1 つの大きな落とし穴があります。それは、チャネルです。チャ...
最近、共同購入サイト「Juqi.com」は、内部の業務調整のためサービスを一時停止すると発表した。し...
先日、5月に株式型クラウドファンディングのガイドラインが発行される可能性があるというニュースがありま...
K8s やその他のコンテナ オーケストレーション プラットフォームは、急速に主流のインフラストラクチ...
20日前、「NetEase Bafang」は悲惨な終焉を迎え、サインインサイトに悲しみの痕跡を残した...