/ / gRPC polling per i pacchetti in arrivo da più socket contemporaneamente - c ++, grpc, epoll

polling gRPC per i pacchetti in arrivo da più socket contemporaneamente - c ++, grpc, epoll

Sto esaminando la possibilità di ascoltareprese diverse contemporaneamente. Per gestire più connessioni socket allo stesso fd_set può essere utilizzato in Linux. Ho visto che gRPC supporta anche questa funzionalità con il pollset basato su epoll.

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

Intendo chiamare servizi diversi in modalità asincronae fornire un servizio allo stesso tempo. Pertanto, stavo pensando di avere un set di polling composto da socket client in attesa di risposte asincrone e socket del server. Sembra essere possibile in gRPC. Non sono stato in grado di trovare nulla in gRPC API che esponga la costruzione di un set di polling.

Pertanto, la mia domanda è come usare questa capacità di gRPC?

GRPC gestisce questo automaticamente? In tal caso, come posso attendere i messaggi in arrivo?

risposte:

0 per risposta № 1

Lo stesso CompletionQueue dovrebbe essere usato sia per client che per server. Per attendere i prossimi messaggi in arrivo deve essere invokek.