Sto usando gRPC per impaginare una chiamata e sto cercando di capire le opzioni per farlo/approssimazione per esso. È una domanda sensata da chiedere? Quali sono alcune risorse che posso usare per fare questo?Impaginazione in gRPC
risposta
L'impaginazione è molto simile ai carichi di dati binari in blocchi. La mia risposta in gRPC + Image Upload vale probabilmente una lettura.
Detto questo, l'impaginazione può avere diversi compromessi, in quanto di solito è molto più bassa velocità di trasmissione e talvolta non è così difficile da utilizzare richieste separate. Il basso throughput può impedire al controllo del flusso di essere avviato abbastanza presto da renderlo utile. L'utilizzo di richieste separate è più difficile per risultati completamente dinamici, come i risultati di ricerca, ma potrebbe non essere un problema per i dati più statici, come i figli di una risorsa.
Poiché il controllo del flusso gRPC può bufferizzare troppo, un'opzione aggiuntiva consiste nell'utilizzare lo streaming ma introdurre il controllo del flusso a livello di applicazione. Con il controllo del flusso a livello di applicazione si utilizzano i messaggi sullo streaming per richiedere quante risposte si desidera, il che non è troppo difficile da utilizzare o implementare. Si è parlato di supportare un controllo del flusso preciso basato sui messaggi in gRPC in modo nativo (che in questo caso produrrebbe risultati simili), ma non è chiaro se e quando ciò accadrebbe.
Questa domanda è abbastanza vecchia ma sento che manca qualcosa alla risposta.
Mentre lo streaming è preferito da IMHO, ho casi in cui l'impaginazione "tradizionale" è piuttosto utile. Immaginiamo un servizio user
che abilita l'accesso CRUD a un negozio utente e ha un ListUsers
e un SearchUsers
rpc. Avere il risultato tra le pagine è molto più comodo qui.
Io personalmente uso l'approccio di Google a questo: https://github.com/googleapis/googleapis/blob/master/google/cloud/resourcemanager/v2/folders.proto
- 1. I canali/stub in gRPC thread-safe
- 2. Impaginazione in Zend
- 3. Impaginazione stateless in CouchDB?
- 4. Impaginazione in Backbone.js
- 5. Impaginazione in Grails
- 6. Come aggiungere metadati a nodejs chiamata grpc
- 7. Impaginazione UIWebView
- 8. Impaginazione Umbraco
- 9. Impaginazione BigQuery
- 10. Mongoid impaginazione
- 11. Impaginazione in un servizio RESTful
- 12. direttiva dir-impaginazione angularjs: Aggiornamento impaginazione dopo il filtraggio
- 13. laravel 5 - impaginazione manuale
- 14. JCR jackrabbit impaginazione
- 15. impaginazione django e RawQuerySet
- 16. mese impaginazione con kaminari
- 17. jQuery DataTable Dimensione impaginazione
- 18. PagedDatasource per impaginazione gridview
- 19. Controllo impaginazione ASP.NET
- 20. impaginazione lato server aggiornabile
- 21. Ember impaginazione piena esempio
- 22. Impaginazione casuale dei risultati
- 23. Impaginazione osservabile RxJs
- 24. Impaginazione utilizzando Scrapy
- 25. Lucene 4 Impaginazione
- 26. Disegno Contex + impaginazione
- 27. Semplice impaginazione Wordpress AJAX
- 28. Impaginazione solare con kaminari
- 29. Cambiare colore impaginazione Bootstrap
- 30. Mysql SQL_CALC_FOUND_ROWS e impaginazione