Un Enterprise Service Bus formado por varios servidores proporciona ventajas de ampliación, la capacidad de gestionar más conexiones de cliente y una mayor tasa de transferencia de mensajes. También puede desplegar módulos SCA en distintos servidores; por ejemplo, para suministrar distintos recursos y calidades de servicios o para proveer algún tipo de separación para los distintos departamentos dentro de organizaciones o quizás para separar los recursos de los entornos de prueba y producción.
Para crear más de un servidor en el entorno de bus, es necesario tener un nodo gestionado en una celda de gestor de despliegue.
Configure cada servidor para el entorno de ejecución SCA que los módulos de mediación necesitan. Esta configuración avanzada define si los destinos de cola de los que saca provecho el entorno de ejecución SCA se alojan localmente en el servidor o en un servidor remoto. Si especifica que el servidor va a alojar destinos de cola, el servidor pasa a ser un miembro del bus SCA.SYSTEM y obtiene un motor de mensajería al que se asignan los destinos de cola. Si especifica que el servidor no va a alojar destinos de cola, no es necesario que sea miembro del bus SCA.SYSTEM, por lo tanto, no necesita un motor de mensajería.
Suponga el caso que se muestra en la Figura 1.
Todos los motores de mensajería del bus SCA.SYSTEM están conectados de forma implícita y las solicitudes pueden procesarse por cualquier motor de mensajería del bus. La noción de los recursos asignados a cada motor de mensajería de un bus está compartida entre todos los motores de mensajería del bus.
No existe ningún requisito de que todos los motores de mensajería del bus se ejecuten a la vez; si uno de los motores de mensajería se detiene, el resto de los motores de mensajería seguirán funcionando. Sin embargo, los recursos propiedad de un motor de mensajería, en especial los puntos de cola para módulos de mediación, no están disponibles si el motor se detiene. Además, un motor de mensajería sólo puede ejecutarse en el servidor para el que se ha creado. El servidor es por ello un único punto de anomalía; si el servidor no puede ejecutarse, el motor de mensajes no está disponible. Si se configura un clúster de servidores como un miembro de bus, un motor de mensajería tiene la capacidad de ejecutarse en un servidor del clúster y si dicho servidor falla, el motor de mensajería puede ejecutarse en un servidor alternativo dentro del clúster.
Hay distintas formas de crear un Enterprise Service Bus de varios servidores: