Le transazioni di richiamo vengono utilizzate per richiamare uno o più comandi del cluster su un Nodo di destinazione. È simile alle chiamate di procedure remote effettuate a un comando definito nel cluster.
In modo simile alla scrittura delle transazioni, richiama l'assistenza per le transazioni Transazioni a tempo e non a tempo. Consulta le Azioni a tempo e non a tempo per ulteriori informazioni sulle transazioni a tempo.
Transazione di chiamata non a tempo
Richiama azione richiesta
Direzione: iniziatore -> Destinazione
Similmente all'azione richiesta di lettura e all'azione richiesta di scrittura, in questa azione l'iniziatore fornisce al target:
- Richieste di chiamata: un elenco di percorsi ai comandi di cluster, nonché argomenti facoltativi per i comandi, Campi comando:
- Richiesta a tempo: un flag che indica se l'azione fa parte di una richiesta a tempo Richiama transazione.
- Soppress risposta: un flag che indica se l'azione Richiama risposta deve essere soppressa.
- Interaction ID (ID interazione): un numero intero utilizzato per associare l'azione di richiesta di chiamata a l'azione di richiamo di risposta.
Richiama azione di risposta
Direzione: target -> Iniziatore
Dopo aver ricevuto l'azione di richiesta di chiamata, il target finalizza con un'azione di risposta di chiamata che comporta:
- Risposte di chiamata: un elenco di risposte al comando o stato per ogni chiamata richiesta inviata.
- ID interazione: un numero intero utilizzato per associare l'azione di chiamata all'azione di risposta a l'azione Invoke Request.
Limitazioni per le chiamate non a tempo
L'azione Invoke Request Action può essere un groupcast, ma in questo caso il valore Suppress È necessario impostare il flag di risposta. La motivazione è che, in caso contrario, la rete potrebbe essere sommersi da risposte simultanee da parte di ogni membro di un gruppo.
Per attivare questo comportamento, il percorso utilizzato nell'elenco Richieste di chiamata può contenere Gruppi e, in alternativa, possono contenere caratteri jolly, ma solo nell'endpoint . Inoltre, se l'azione è groupcast, questa transazione termina senza risposta.
Transazioni con chiamata a tempo
Analogamente alle transazioni di scrittura a tempo, anche le transazioni con chiamata a tempo iniziano con l'azione di richiesta a tempo.
Azione di richiesta a tempo
Direzione: iniziatore -> Destinazione
Un iniziatore avvia la transazione inviando questa azione che contiene:
- Timeout: indica il numero di millisecondi per cui la transazione potrebbe rimanere aperta. Durante in questo periodo l'azione successiva inviata dall'Iniziatore sarà considerata valida.
Una volta ricevuta l'azione di richiesta a tempo, la destinazione deve confermare Azione di richiesta a tempo con un'azione di risposta dello stato. Quando l'iniziatore riceve un'azione di risposta dello stato non segnala errori, invierà una richiesta di chiamata Azione.
Richiama azione richiesta
Uguale alla descrizione precedente Richiama azione richiesta.
Richiama azione di risposta
Come la precedente azione di chiamata di risposta.
Limitazioni relative alle chiamate a tempo
Tutti i comandi richiama possono essere chiamati in un'interazione a tempo. Richiesta a tempo L'azione, l'azione di richiesta di chiamata e l'azione di risposta di chiamata sono Solo Unicast, pertanto non può essere usato come groupcast su Timed Richiama transazioni.
L'azione Invoke Request supporta l'utilizzo di percorsi con Gruppi, nonché caratteri jolly, ma l'azione Richiama risposta non supporta l'utilizzo di caratteri jolly.