パッケージの1機能として、gRPCによる通信をサポートしている。Nest.jsでgRPCのサーバ実装をされてる方がいて、この記事がすごく参考になった。パッケージにはクライアント実装のラッパーも含まれてるようなので、今回はこれを試してみる。みるとなんとなく雰囲気はわかる。サーバ上記で挙げたQiitaの記事のサンプルリポジトリがGitHubに公開されていたので、こちらを使わせてもらった。定義されたサービスをハンドリングする前提で進める。moduleというモジュールを定義した。Decoratorに渡すconfigは以下の通り。オブジェクト内容として扱われる。APIとしてその機能を提供するというユースケースを想定している。以下は、ControllerからgRPCをハンドリングするサービスの機能を呼び出している部分。タイミングで、実際に使用するサービスを動的に取得している。サーバー側で加工してからレスポンスするパターンなどが想定される。Clientを扱うのではなくService層で扱うことになるかと思う。APIとして呼び出せるようになっていることがわかる。パッケージ自体、まだ発展途上な感じられる(インターフェースは定義されいるが実装がされていないなど)が、Nest.jsライクな操作(Decoratorでサービスのメソッドを定義するなど)でgRPCのマイクロサービスを構築できるのはかなりのメリットだと思うので、今後も使っていきたい。パッケージのインターフェースを事前に触っていると取っつきやすいように感じる。RPCを使ったチャットのサンプルフロントエンドエンジニアのAWSとの付き合い方について月別アーカイブはてなブログをはじめよう!daikiojmさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。