問題タブ [apollo-federation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ゲートウェイ サーバーをサービスとして使用する Apollo フェデレーション
この問題の概要は、Github の問題で説明されています。
https://github.com/apollographql/apollo-server/issues/2794
要するに、ゲートウェイ自体が独自のスキーマを持つように Apollo Federation を実装する方法はありますか?
ゲートウェイ自体がスキーマを持つ Apollo Server のフェデレーション
@apollo/gateway@0.6.5
@apollo/federation@0.6.2
予想される行動
Apollo ゲートウェイ サーバーをインスタンス化するとき、フェデレーション サービスからのスキーマと、ゲートウェイ自体からのスキーマをマージできるはずです。
実際の動作
ゲートウェイ サーバーは/graphql
、すべてのサービスが現在実行されていることを期待しているため、ルートのマウントに失敗します。
実行時に、次のエラーがコンソールに出力されます。
ソースコード
graphql - フェデレーション サービス apollo GraphQL でのスキーマ変更のためのゲートウェイの自動リロード
Apollo フェデレーションでは、この問題に直面しています。サービス リスト内のフェデレーション サービスのスキーマを変更するたびに、ゲートウェイを再起動する必要があります。ゲートウェイが起動するたびに、すべてのスキーマが収集され、データ グラフが集計されることを理解しています。しかし、影響を受けていない他のすべてのGraphQL Federatedサービスもダウンするため、ゲートウェイを再起動せずにこれを自動的に処理できる方法はありますか?
Apollo GraphQL 、@apollo/gateway