Configuración de puertos de los servicios de v5
La configuración de todos los servicios que se exponen vía Windows Communication Foundation (WCF) se hace en el archivo .config correspondiente al ejecutable del servicio. El puerto se define en el atributo “address” del nodo “endpoint”, que se encuentra dentro de: configuration->system.serviceModel->services->service.
De fábrica, cada servicio se expone con dos tipos de bindings distintos: netTcpBinding (TCP) y wsHttpBinding (Web Services). El que se utiliza realmente es netTcpBinding (wsHttpBinding se incluye sólamente como ejemplo y se pueden eliminar tanto los endpoints como los bindings).
Por default, los puertos son los siguientes:
Kernel:
– Canal de funcionalidad estándar: TCP=8000, WS=8010
– Canal especial para adjuntos: TCP=11000
Passport: TCP=9000, WS=9010
Scheduler: TCP=10000, WS=10010
Campaign: TCP=12000, WS=12010
Metadata: TCP=13000, WS=13010
Security: TCP=15000, WS=15010
Si se necesita cambiar el puerto, esto debe hacerse tanto en el archivo de configuración de los servicios como en el de las aplicaciones cliente. Por ejemplo, si Kernel y el Agente Web son clientes de Passport, entonces se debe modificar el atributo “address” del nodo “endpoint”, que se encuentra dentro de: configuration->system.serviceModel->client. El archivo de configuración del Agente Web es Web.config.
Nota: Toda la documentación del contenido del nodo system.serviceModel se encuentra en el sitio web de Microsoft.
El único servicio que hasta el momento no se expone via WCF es EngageIntegrationServices. La definición del puerto en el que escucha el servicio se encuentra en el archivo EngageIntegrationServices.xml, dentro del nodo “Process”. Como Kernel también es cliente de EngageIntegrationServices en determinadas funciones internas, entonces también hay que mantener actualizado el appSetting con Key=EIS_PORT, dentro del archivo de configuración de Kernel.
Los siguientes son los fragmentos del archivo de configuración de los servicios en donde se encuentra definido el puerto:
Integration: EngageIntegrationServices.xml
<CFG Version=”1.5″>
< Process ID=”EIS”>
< Port>7000</Port>
</Process>
</CFG>

