みなさんこんにちは、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のこと
毎年、気取った言葉はありますが、今年は特に多いですね。昨年の今頃、私は思いつきで「2013年中国のイ...
世の中に同じ葉っぱは2枚存在せず、検索エンジンのアルゴリズムも2つ同一なものはありません。つまり、G...
ftpit の最新の電子メール プロモーション: クリスマス プロモーションが早めに開始、OVZ モ...
現代の IT 環境はますます動的になっています。たとえば、Kubernetes は多くの組織の可能性...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています8月28日...
iniz は英国で正式に登録された会社です: 会社番号 08199520、登録事務所住所 45-15...
1. 背景最近ベクトル検索を使用したので、milvus でストレス テストを実行する必要があります。...
私の名前は張守進です。また戻ってきました。昨日書いた記事(SEO外部リンクの実践的まとめ - 自分で...
多くの組織は、業務をクラウドに移行することで、クラウド コンピューティングの拡張性、柔軟性、アクセシ...
1.ラジオ、テレビ、映画、広東オペラ、AVモデル、これらの業界は有名人と呼ばれ、各業界はエコシステム...
北京冬季オリンピックのマスコット「ビン・ドゥエンドゥエン」は瞬く間にトップスターとなった。冬季オリン...
9月26日、Googleはハミングバードアルゴリズムを発表しました。これは、検索語句の90%に影響を...
6月15日〜16日、Huawei Partner and Developer Conference ...
[[394844]]重量級のメッセージング ミドルウェアである Kafka が最近バージョン 2.8...
今週、Video Oneは高級電子商取引ウェブサイトV1pinを正式に立ち上げたと発表した。国内の高...