11.20.7 Oggetti MultiCall

Nuovo nella versione 2.4.

All'indirizzo http://www.xmlrpc.com/discuss/msgReader$1208, viene mostrato un metodo di approccio per incapsulare chiamate multiple verso un server remoto in una singola richiesta.

class MultiCall( server)

Crea un oggetto usato dalla chiamata del metodo boxcar. server è l'eventuale bersaglio della chiamata. Le chiamate possono essere fatte all'oggetto risultante, ma devono immediatamente restituire None e memorizzare solo il nome chiamato ed i parametri nell'oggetto MultiCall. Chiamare l'oggetto direttamente comporta che tutte le chiamate memorizzate vengano trasmesse come una singola richiesta system.multicall. Il risultato di questa chiamata è un generatore; iterando su questo generatore si ottengono i risultati individuali.

Un esempio di utilizzo di questa classe è:

multicall = MultiCall(server_proxy)
multicall.add(2,3)
multicall.get_address("Guido")
add_result, address = multicall()

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.