ホームページ >バックエンド開発 >Golang >RPC記述子の取得に失敗しました

RPC記述子の取得に失敗しました

WBOY
WBOY転載
2024-02-08 21:39:091240ブラウズ

获取 RPC 描述符失败

#php editor Strawberry では、今日よくある問題を紹介します。リモート プロシージャ コール (RPC) を実行するときに、「RPC 記述子の取得に失敗しました」というエラーが発生する場合があります。このエラーは通常、クライアントがサーバーとの有効な接続を確立できないことを意味します。これは、ネットワークの問題、サーバー側の構成エラー、または権限の問題が原因である可能性があります。この記事では、このエラーの原因を詳しく説明し、それを修正するためのいくつかの解決策を提供します。初心者でも経験豊富な開発者でも、「RPC 記述子の取得に失敗しました」エラーの解決に関するこの記事から役立つ情報が得られます。

質問内容

次のプロトタイプファイルがあります:

service_myservice.proto

リーリー

server.go

リーリー

次に、メインパッケージでこの関数を呼び出します

リーリー

私は evans (https://github.com/ktr0731/evans) を使用して grpc 呼び出しをテストしています。 gRPC サーバーが実行されており、evans を使用して特定のポート (9090) でローカルホストに接続できます。

ただし、Evans で show service を呼び出すと、次の応答が返されます:

リーリー

Server 構造に pb.UnimplementedMyServiceServer を追加すると、これは上位互換性があると思います。しかし、明らかに、いくつかのコードが不足しています。

MyService

を上位互換にするために不足している部分は何ですか? 解決策

REPL

モードでevansを使用する場合、show service##を呼び出す前に、パッケージを選択して##を呼び出す必要があります。 # GetData を呼び出す前にサービスを選択する必要があります。 リーリー

以上がRPC記述子の取得に失敗しましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。