As Invocar transações são usadas para invocar um ou mais comandos de cluster em um nó de destino. É semelhante às chamadas de procedimento remoto feitas a um comando definido no cluster.
De maneira semelhante às transações de gravação, as transações de invocação são compatíveis com transações com e sem tempo limite. Consulte a seção Ações com e sem tempo para mais informações sobre transações com tempo.
Invocar transação sem tempo

Invocar ação de solicitação
Direção: iniciador -> destino
Semelhante à ação de solicitação de leitura e à ação de solicitação de gravação, nesta ação, o iniciador fornece ao destino:
- Invocar solicitações: uma lista de caminhos para comandos de cluster, além de argumentos opcionais para os comandos, chamados Campos de comando.
- Solicitação com tempo: uma flag que indica se essa ação faz parte de uma transação de invocação com tempo.
- Suppress Response: uma flag que indica se a ação de invocação de resposta deve ser suprimida.
- ID de interação: um número inteiro usado para corresponder a ação de solicitação de invocação à ação de resposta de invocação.
Invocar ação de resposta
Direção: destino -> iniciador
Depois que o destino recebe a ação de solicitação de invocação, ele finaliza a transação com uma ação de resposta de invocação que carrega:
- Invocar respostas: uma lista de respostas de comando ou status para cada solicitação de invocação enviada.
- ID da interação: um número inteiro usado para corresponder a ação de resposta de invocação à ação de solicitação de invocação.
Restrições de invocação sem tempo
A ação de solicitação de invocação pode ser um groupcast, mas, nesse caso, a flag Suppress Response precisa ser definida. Caso contrário, a rede pode ser inundada por respostas simultâneas de todos os membros de um grupo.
Para ativar esse comportamento, o caminho usado na lista "Invocar solicitações" pode conter grupos ou caracteres curinga, mas apenas no campo "Endpoint". Além disso, se a ação for groupcast, essa transação será encerrada sem resposta.
Transações de invocação com marcação de tempo
Semelhante às transações de gravação com tempo limite, as transações de invocação com tempo limite também começam com a ação de solicitação com tempo limite.

Ação de solicitação com tempo limite
Direção: iniciador -> destino
Um iniciador começa a transação enviando esta ação, que contém:
- Tempo limite: quantos milissegundos essa transação pode permanecer aberta. Durante esse período, a próxima ação enviada pelo iniciador será considerada válida.
Depois que a ação de solicitação programada for recebida, o destino precisará confirmar a ação de solicitação programada com uma ação de resposta de status. Quando o iniciador recebe uma ação de resposta de status informando que não há erros, ele envia uma ação de solicitação de invocação.
Invocar ação de solicitação
Igual à Ação de solicitação de invocação descrita anteriormente.
Invocar ação de resposta
Igual à Ação de invocação de resposta descrita anteriormente.
Restrições de invocação com tempo
Todos os comandos de invocação podem ser chamados em uma interação cronometrada. As ações de solicitação com tempo, de invocação de solicitação e de invocação de resposta são exclusivas do Unicast e, portanto, não podem ser usadas como transmissão em grupo em transações de invocação com tempo.
A ação de solicitação de invocação aceita o uso de caminhos com grupos e curingas, mas a ação de resposta de invocação não aceita o uso de curingas.