2. GraphQLサブスクリプション

GraphQLサブスクリプションのシーケンス図は、GeoPardコアで実装されたイベント駆動アーキテクチャをどのように活用するかを示します。リンクされたエンティティに変更があると、

GeoPard APIは影響を受けたエンティティと対応する操作(挿入, 変更, 削除)をキャプチャしたイベントを即座に発行します。これらのサブスクリプションの範囲は広く、Farm、Field、SatelliteImage、SoilDataset、AsAppliedDataset、YieldDataset、TopographyMap、Notesなどのすべてのエンティティを網羅します。

GraphQLサブスクリプション(リクエスト1 または R1)はすべてのイベントがほぼリアルタイムで配信されるWebSocket上で動作し、変更の即時通知を確保します。

triangle-exclamation

さらに、見逃したり失われたりしたイベントがあった場合、ユーザーはそれらを取得することができます。これは特定の日付範囲とエンティティ(User、Farm、Field)に合わせたGraphQLクエリを実行することで実現され、過去のイベントを完全に回復することが可能になります(リクエスト2 または R2)。このレベルの機能により情報が失われることはなく、ユーザーデータの整合性と一貫性が維持されます。

シーケンス図:サブスクリプションイベントの扱い

最終更新

役に立ちましたか?