logo
Comunicación

RMR

Red Método Remoto, el mecanismo de Eco para ejecutar métodos en otro contexto de red.

RMR — Red Método Remoto

En Eco, el concepto que en TNet se conoce como RFC (Remote Function Call) ha sido refactorizado y renombrado como RMR (Red Método Remoto).

TNet                 Eco
─────────────────────────────
RFC  Remote Function Call  →  RMR  Red Método Remoto

La función es conceptualmente similar: invocar un método asociado a un objeto remoto. La nomenclatura que debe utilizar la documentación y el código de Eco es RMR.

Terminología de Eco

En Eco no utilices «RFC» para referirte a la API actual. «RFC» queda reservado para explicar equivalencias históricas con TNet.

Flujo

Componente

Objeto

RMR

Paquete

Servidor / transporte

Destinatario

Objeto remoto

Método

Cuándo utilizar RMR

RMR representa una operación o hecho que debe ejecutarse remotamente. Ejemplos:

  • solicitar una acción;
  • activar una habilidad;
  • notificar un evento puntual;
  • ordenar una operación de gameplay;
  • coordinar una acción entre participantes.

Para valores que deben poder consultarse en cualquier momento utiliza estado sincronizado, no RMR como sustituto.

Identificación

Eco conserva mecanismos heredados de TNet para identificar métodos por nombre o mediante identificadores compactos. El detalle de la representación pertenece al protocolo y no debería formar parte de la lógica de gameplay.

Relación con las otras operaciones remotas

Operación EcoSignificadoTNet
RCRRed Creación RemotaRCC
RMRRed Método RemotoRFC
RCLRed Creación LocalLCR

Ejemplo conceptual

public class Torre : Componente
{
    public void SolicitarAtaque()
    {
        // La llamada remota representa una acción.
        ero.Send("Atacar", Objetivo.Otros);
    }
}

La validación de la acción continúa siendo responsabilidad del lado autoritativo correspondiente.

RMR no significa «estado sincronizado»

No utilices RMR para enviar continuamente valores como:

vida = 80
vida = 79
vida = 78
vida = 77
...

Ese patrón representa estado. La sincronización de estado debe modelarse como tal.

Relación con TNet

TNet conserva la terminología histórica RFC. Eco la ha refactorizado como RMR para expresar explícitamente que se trata de una red que ejecuta un método remoto.

On this page