Modelo simultáneo

En el modelo concurrente, las partes de oyente y servidor del TP se ejecutan bajo el control de diferentes tareas. El único propósito del agente de escucha es aceptar la conexión y crear la tarea del Servidor. La parte servidor de la aplicación envía y recibe datos y realiza el procesamiento dependiente del TP. Este modelo permite un mayor grado de simultaneidad porque el socket de escucha no se mantiene durante un período de tiempo prolongado.

El Listener debe recibir un TRM como el primer dato del entorno de ejecución de TI. El TRM indica al Listener qué TP invocar y las características de ese programa. Después de enviar el TRM, el entorno en tiempo de ejecución de TI debe esperar una respuesta antes de enviar datos. El Listener del modelo concurrente sigue esta secuencia:

  1. Creación de un socket de escucha

  2. Enlazarlo a una dirección local

  3. Escucha (haga que TCP/IP tenga en cuenta que el socket está disponible)

  4. Seleccionar (esperar una solicitud de conexión)

  5. Aceptar la conexión

  6. Leer el TRM

  7. Comprobar la validez del identificador de transacción solicitado (TRANID)

  8. Proporcionar un socket (preparar TCP/IP para la transferencia del socket)

  9. Iniciar la tarea

  10. Sincronizar en la aceptación de tareas de socket por el trabajador

  11. Seleccionar (esperar la solicitud de conexión)

    La tarea de trabajo del modelo Concurrente sigue este procedimiento:

  12. Tome un socket (acepte la solicitud de socket del agente de escucha).

  13. Escriba una respuesta al TRM.

  14. Leer o escribir datos de la aplicación.

  15. Cierre.

    Las ventajas del modelo simultáneo son:

  • Fácil implementar acceso concurrente a TPs que se ejecutan durante mucho tiempo.

  • Un escuchador es compartido por muchos TPs.

  • La lógica TCP/IP del servidor es sencilla.

    Las desventajas del modelo simultáneo son:

  • Aumento de la sobrecarga de red y retrasos debido al requisito del intercambio de TRM.

  • Más intensivo en términos de CPU y recursos que el modelo iterativo.

Véase también

Modelos TCP/IP simultáneos frente a iterativos