Previous Topic: Entidad resource

Next Topic: Entidad interface

Entidades input y output

Estas entidades definen terminales del componente, que son interfaces de red destinadas a la conexión con otros componentes en la misma aplicación. Un terminal es un tipo especial de interfaz de red. Se utiliza únicamente para un protocolo específico y sólo en una dirección (la dirección aquí hace referencia al flujo de control y no de datos; es decir, un terminal de salida es una interfaz utilizada por un cliente de protocolo, mientras que un terminal de entrada es para un servidor). La presencia de una entidad de un terminal define automáticamente un nombre de host que determina el lado remoto de la conexión en la que participa este terminal. Las entidades de terminales tienen los atributos siguientes:

protocol

Es el nombre del filtro de protocolo de red de este terminal. El nombre del protocolo corresponde a un protocolo predefinido (por ejemplo, http, nfs, etc.) o a un protocolo personalizado para el que se han definido reglas de filtrado en el descriptor package de la aplicación. Este atributo debe estar presente para cada entrada o salida. Si no se necesita ningún control del protocolo para el terminal, utilice protocol=any.

mandatory

En caso de estar presente, este atributo binario quiere decir que el terminal no debe dejarse desconectado. Los terminales con el atributo mandatory activarán un error de compilación en los ensamblajes que tengan un componente con dicho terminal desconectado.

gateway

(únicamente para salidas). En caso de estar presente, identifica el terminal como la puerta de enlace predeterminada del componente. Una salida con el atributo gateway, en lugar de programarse para la conexión a una única entrada del lado remoto, se configura como la interfaz a través de la cual deben pasar todas las conexiones externas de la red local. Cuando se conecta en un ensamblaje, el extremo remoto de la conexión se convierte en la puerta de enlace predeterminada de la tabla de enrutamiento IP y se programa también como el servidor DNS. Normalmente, un terminal de puerta de enlace se conectará a un enrutador NAT con transferencia DNS (o memoria caché) o algo parecido.

alias

Los terminales de salida pueden tener también un atributo alias, que define otro nombre de host con el que se conoce el lado remoto de la conexión (además del propio nombre del terminal, que siempre se añade al archivo de los host).