みなさんこんにちは、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のこと
今日は「悲劇的な」VPS ベンダーについてお話ししたいと思います。彼らが提供する VPS は悲劇では...
[[381346]]この記事はWeChatの公開アカウント「Full-Stack Coder Por...
[51CTO.comからのオリジナル記事] 5Gの登場により、モノのインターネット、自動運転車、AR...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスSEO を行う際、多くの...
[編集者注] この記事は、@SamaelRen Shuai の個人ブログに掲載されました。製品価値と...
RegVPSはロシア(2009年)に登録された会社です。現在、ロシア、スイス、ドイツ、米国の4つのデ...
オープンソース ソリューションの世界的大手プロバイダーである Red Hat は最近、変化する世界情...
WebSound.co.uk という会社は英国に登録されています。本当に英国人によって開設されたかど...
MQ (メッセージ キュー) メッセージ バックログ問題とは、未処理のメッセージが大量にメッセージ ...
【51CTO.comオリジナル記事】 [[233990]] [51CTO オリジナル記事、パートナー...
みなさんこんにちは。ブロガーの Deng Kanhao です。今日はこの記事を皆さんと共有できてとて...
序文私は CAP に関する同僚の本やブログをたくさん読んできました。基本的に、人によって理解は異なり...
まずは写真を見せましょう。この写真は百度で流量計を検索した結果のホームページです。このような結果を見...
諺にもあるように、「良いワインでも、よく知られていなければ隠しておく必要がある」のです。インターネッ...
Baidu は最近非常に熱心に取り組んでおり、頻繁に更新しています。そのため、ウェブマスターとして、...