Nacos2 配置中心 grpc请求方式 无法更新配置

オープン
#17 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
48/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
grpc, php
領域
api, backend

調査の方向性

Hyperf\Nacos\GrpcClient::listen から開始し、ConfigBatchListenRequest と ConfigChangeBatchListenResponse の処理を追跡してください。config_center.drivers.nacos.client.grpc.enable=true を設定して再現し、Nacos の設定を変更して、changedConfigs が空のままになる理由を調査してください。変更された設定が受信され、handleConfig に渡されれば完了です。

索引モデルが issue の本文から書いたものです。

説明

Hyperf\Nacos\GrpcClient

public function listen(): void
    {
        $request = new ConfigBatchListenRequest(true, array_values($this->configListenContexts));
        $response = $this->request($request);
        if ($response instanceof ConfigChangeBatchListenResponse) {
            $changedConfigs = $response->changedConfigs;
            foreach ($changedConfigs as $changedConfig) {
                $this->handleConfig($changedConfig->tenant, $changedConfig->group, $changedConfig->dataId);
            }
        }
    }

config_center.drivers.nacos.client.grpc.enable=true的情况下
上面代码,当Nacos配置修改后,$response->changedConfigs没有任何配置数据

主要言語
PHP
スター
22
フォーク
14
PR マージ指標
30日以内にマージされた PR はありません

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

hyperf/nacos のほかの issue

hyperf/nacos の issue をすべて見る

似ている issue

PHP の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。