En informática , la comunicación entre una computadora y otra es uno de los métodos básicos que utilizan las computadoras para comunicarse entre sí en una red , en el que la primera computadora envía una solicitud de algunos datos y la segunda responde a la solicitud. Más específicamente, es un patrón de intercambio de mensajes en el que un solicitante envía un mensaje de solicitud a un sistema de respuesta, que recibe y procesa la solicitud, y finalmente devuelve un mensaje en respuesta. Es análogo a una llamada telefónica , en la que la persona que llama debe esperar a que el destinatario conteste antes de poder discutir algo. Este es un patrón de mensajería simple pero poderoso que permite que dos aplicaciones tengan una conversación bidireccional entre sí a través de un canal ; es especialmente común en arquitecturas cliente-servidor . [1]
Para simplificar, este patrón se implementa normalmente de forma puramente sincrónica , como en las llamadas a servicios web a través de HTTP , que mantiene abierta una conexión y espera hasta que se entrega la respuesta o hasta que expira el período de tiempo de espera . Sin embargo, la solicitud-respuesta también se puede implementar de forma asincrónica , con una respuesta que se devuelve en un momento posterior desconocido. Cuando un sistema sincrónico se comunica con un sistema asincrónico, se denomina "sincronización sobre asincrónica" o "sincronización/asincrónica". [2] Esto es común en las implementaciones de integración de aplicaciones empresariales (EAI) donde se deben realizar agregaciones lentas , funciones que requieren mucho tiempo o flujo de trabajo humano antes de que se pueda construir y entregar una respuesta.
En cambio, la comunicación unidireccional por ordenador, que es como la función de pulsar para hablar o de "intervenir" que se encuentra en algunos teléfonos y radios bidireccionales , envía un mensaje sin esperar una respuesta. El envío de un correo electrónico es un ejemplo de comunicación unidireccional, y otro ejemplo son los sensores de bus de campo , como la mayoría de los sensores de bus CAN , que envían sus datos de forma periódica y autónoma, independientemente de que otros dispositivos del bus los estén escuchando o no. (La mayoría de estos sistemas utilizan un protocolo de "escuchar antes de hablar" u otro protocolo basado en contención, de modo que varios sensores pueden transmitir actualizaciones periódicas sin ninguna coordinación previa).