みなさんこんにちは、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のこと
「ダブル11」の戦いは終わりを迎えた。 「ダブル11」期間中に利益を上げるために、各店舗は最善を尽く...
被告は法廷に出廷した 【秦火火は一審で懲役3年の判決を受けた】ネット有名人の秦志輝(愛称「秦火火」)...
buyvm は、cpanel パネル、純粋な SSD ハード ドライブ (RAID 付き)、無制限の...
ロシアの業者であるtimewebは13年以上運営されており、今でも非常に有名で、ロシアのVPS業界で...
今年 6 月に百度がアルゴリズムの災難に見舞われて以来、SEO 業界を去ることを選択する SEO 担...
9月8日、Tencent CloudはTencent Lianlian WeChatアプレットの機能...
Lieyun.comが3月28日に報じた。 Lieyun.comは、Weiboの上級管理職に近い人物...
[51CTO.comよりオリジナル記事] 先日、「MAKE YOUR MARK」をテーマにしたVMw...
検索エンジンの巡回ロボットであるスパイダーは、毎日あらゆる場所を歩き回り、制限なくあちこちをつかんで...
Pacificrackは618年末プロモーションを先行して開始しました。Quadranetのロサンゼ...
この記事は、書籍『ビッグデータの時代』の第 7 章「リスク」の内容に基づいた著者の見解をまとめたもの...
Dogyunは運営開始から3年が経ち、公式は3周年記念の特別プロモーションを開始しました。13のコン...
みなさんこんにちは。私はハルビンバーチャルアンドリアルウェブサイトデザインです。今日は、高品質の外部...
CoreByteはAWS、Azure、Alibaba Cloud、Tencent Cloud、Hua...
vpsdime は最近立ち上げられた風変わりな VPS プロバイダーです。これは実際には、backu...