Esiste un nome per un oggetto di processo che viene serializzato per spostarsi su un nodo di lavoro?

-1

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.

  1. Per inviare un lavoro o una chiamata RPC, il codice chiamante crea un'istanza di alcune unità di lavoro, ad esempio, SendWelcomeEmail
  2. SendWelcomeEmail ha campi che rappresentano i suoi parametri, che sono popolati dal submission di lavoro
  3. L'unità di lavoro viene quindi serializzata con i relativi campi e inviata a un nodo di lavoro.
  4. 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.
  5. 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.

    
posta Kevin Peterson 04.04.2017 - 02:10
fonte

1 risposta

1

Il termine formale che stai cercando è messaggistica "Richiesta-risposta" . Questo modello include l'istanziazione di un oggetto parametro o Messaggio di comando e l'invio al nodo di lavoro. L'operatore esegue la funzione o la query e restituisce i risultati al chiamante in un Messaggio del documento .

LaterminologiaRPCchestaiutilizzandovieneutilizzataancheinaltrisistemielingue,einmolticasièsinonimodiquestodesign.

QuestoschemadimessaggisticaèprevalenteinArchitetturaorientataaiservizi(SOA),dovemoltinodidilavorofocalizzati,scalabilieliberamenteaccoppiativengonoutilizzatiperdistribuireleattivitàsuunsistema.EsisteancheunacategoriadipacchettidisponibilieopensourcechepossonoessereutilizzatiperimplementarequestamessaggisticachiamataMiddlewareMiddleware(MOM).EsempidiMOMsono IBM MQ , Apache ActiveMQ e RabbitMQ per citarne alcuni. (Il MQ in tutti i nomi sta per "Message Queue".)

    
risposta data 04.04.2017 - 17:09
fonte

Leggi altre domande sui tag