C'è un modello per RPC o calcolo distribuito che ho visto un paio di volte e vorrei sapere se esiste un nome standard per poterlo comunicare in modo più efficace. Lo sto descrivendo usando la terminologia Java, ma non penso che sia specifico di Java.
- Per inviare un lavoro o una chiamata RPC, il codice chiamante crea un'istanza di alcune unità di lavoro, ad esempio, SendWelcomeEmail
- SendWelcomeEmail ha campi che rappresentano i suoi parametri, che sono popolati dal submission di lavoro
- L'unità di lavoro viene quindi serializzata con i relativi campi e inviata a un nodo di lavoro.
- Sul nodo worker, l'unità di lavoro viene deserializzata e quindi viene chiamato un metodo per quella classe dell'unità di lavoro per eseguire il lavoro.
- I risultati vengono serializzati e inviati al codice chiamante o mantenuti in qualche posto.
Detto in un altro modo, sto cercando un nome o l'origine del modello per cui le unità di lavoro vengono inviate ai nodi come un'istanza della classe in cui è implementata la logica effettiva.