2017-10-18 4 views
0

S'il vous plaît aidez-moi Je suis un débutant dans GRPC Lorsque j'utilise le GRPC-java, écrire une démo et trouver que lorsque je commence un A RPC streaming bidirectionnel, côté serveur Utilisez client accès Le logiciel de votre hôte abandonne une connexion établie mais Mais je l'ai utilisé du côté serveur server.awaitTermination();io.grpc.netty.NettyServerTransport notifyTerminated

11:41:49 io.grpc.netty.NettyServerTransport notifyTerminated : Transport n'a

+0

S'il vous plaît aidez-moi! Ceci est un gros problème pour moi –

+0

Salut, bienvenue à empiler débordement. S'il vous plaît se référer le lien [demander] pour plus de détails sur la façon de poser une question et mettre à jour votre question en conséquence. –

Répondre

0

Vous devez appeler ManagedChannel.shutdown() sur le côté client lorsque vous avez terminé avec la connexion. Cela déclenche une fermeture ordonnée qui empêche le serveur de penser que la connexion s'est interrompue brusquement. Vous pouvez appeler le ManagedChannel.awaitTermination() pour vous assurer qu'il s'est correctement éteint.

Si vous ne vous souciez pas des RPC existants, vous pouvez également appeler le shutdownNow qui met fin à tous les RPC.