2017-10-12 4 views
0

Je suis à la recherche d'une possibilité d'écoute simultanée sur plusieurs sockets. Pour gérer plusieurs connexions de socket dans le même fd_set peut être utilisé sous Linux. J'ai vu que gRPC supporte également cette fonctionnalité avec pollset basé sur epoll.Dépistage gRPC pour les paquets entrants à partir de plusieurs sockets à la fois

https://github.com/grpc/grpc/blob/18df25228cfa1f97fc5cca9176fbaef64c0e4221/doc/epoll-polling-engine.md

Je me propose d'appeler différents services en mode asynchrone et en fournissant un service en même temps. Par conséquent, je pensais à avoir un ensemble d'interrogation constitué de sockets client en attente de réponses asynchrones et de sockets serveur. Cela semble possible dans gRPC. Je n'ai pas pu trouver quoi que ce soit dans l'API gRPC qui expose la construction d'un ensemble d'interrogation. Par conséquent, ma question est de savoir comment utiliser cette capacité de gRPC?

Est-ce que gRPC gère cela automatiquement? Dans ce cas, comment puis-je attendre les messages entrants?

Répondre

0

La même chaîne CompletionQueue doit être utilisée pour le client et le serveur. Pour attendre les prochains messages entrants doit être invokek.