Please enable JavaScript.
Coggle requires JavaScript to display documents.
RPCs, Glosario - Coggle Diagram
RPCs
Elementos necesarios
"Sintaxis" de los procedimientos a ejecutar. Deben ser "programadas" utilizando IDL(Interface Definition Languages)-Lenguajes de definición de interfaces.
-
-
-
-
-
Definición
La llamada a procedimiento remoto es un programa que utiliza una computadora para ejecutar código en otro maquina remota sin tener que preocuparse por las comunicaciones entre ambas.
El protocolo que se utiliza para esta llamada es un gran avance sobre los sockets de Internet usados hasta el momento.
De esta manera el programador no tenía que estar pendiente de las comunicaciones, estando estas encapsuladas dentro de las RPC.
-
Tipos de semántica
Semántica "tal-vez"
-
-
Funcionamiento
-
Si no llega la respuesta dentro del tiempo de espera, continúa su ejecución.
-
Sólo admisible en aplicaciones donde se tolere la pérdida de peticiones y la recepción de respuestas con retraso (fuera de orden).
-
-
-
-
-
Fallos en el Cliente
Causas
Pérdida de la conexión a la aplicación por parte del usuario debido a pérdida de internet, falta de energía eléctrica o por inactividad del cliente.
Consecuencias
Al momento de tener una pérdida de comunicación con el cliente por un periodo de tiempo, el balanceador descarga se encarga de cerrar la conexión y el cliente recibe una notificación de error
Soluciones
Para solucionar se procede a entregar notificaciones a los clientes para que no se pierda la comunicación.
Extender el tiempo de espera al cliente.
Implementaciones
-
Hoy en día se está utilizando el XML como lenguaje para definir el IDL y el HTTP como protocolo de aplicación, dando lugar a lo que se conoce como servicios web. Ejemplos de estos pueden ser SOAP o XML-RPC.
-
Fallos en el servidor
Parámetros incorrectos
Solución
En el lado del cliente validar en el ingreso del tipo de dato correcto.
Verificar que el tipo de dato que se recibe es el adecuado.
Consecuencias
No se realiza la operación, y devuelve un mensaje de error.
Se detiene el proceso o la operación.
Causas
Se recibió un dato invalido para la operación que va a realizar, por ejemplo se esperaba un int y se recibió un tipo String
-
-
Glosario
-
XML
"Lenguaje de Marcado Extensible" o "Lenguaje de Marcas Extensible", es un metalenguaje que permite definir lenguajes de marcas desarrollado por el World Wide Web Consortium utilizado para almacenar datos en forma legible.
Stub
Un stub es, en el contexto del testeo del software, un trozo de código usado como sustituto de alguna otra funcionalidad. Un stub puede simular el comportamiento de código existente o ser el sustituto temporal para un código aún no desarrollado.