/TP-GRPC

Primary LanguageJava

Activité Pratique GRPC et Micro -service Multi Connecteurs - GRPC SOAP GraphQL REST

Introduction

Ce rapport présente la création et l'utilisation d'un service Web gRPC en Java. Il explore les quatre modèles de communication GRPC : Unary, Server Streaming, Client Streaming et BiDirectional Streaming.

Architecture du service GRPC

image

Implémentation du Service GRPC

Le service GRPC est implémenté en utilisant les classes générées à partir du fichier .proto qui définit quatre méthodes correspondant aux modèles de communication:

  • convert : Modèle Unary (une requête, une réponse)
  • performStream : Modèle Server Streaming (une requête, plusieurs réponses)
  • getStream : Modèle Client Streaming (plusieurs requêtes, une réponse)
  • fullStream: Modèle BiDirectional Streaming (plusieurs requêtes, plusieurs réponses) image
    image

Démarrage du serveur GRPC

image

Création des clients GRPC

1-Client GRPC (Modèle Unary)

image

2-Client GRPC (Server Streaming Modèle)

image

3-Client GRPC (Client Streaming Modèle)

image

4-Client GRPC (BiDirectional Streaming Modèle)

image

Conclusion

Ce projet démontre la mise en œuvre et l'utilisation d'un service GRPC en Java, couvrant les quatre modèles de communication. GRPC offre une communication performante pour les systèmes distribués modernes.