REDESII

bullet1 EXPOSICIONES
bullet2 MTS

bullet3 Características.

A continuación se enumeran las principales características aplicables a Microsoft Transaction Server.

  • Se basa en la tecnología ActiveX (COM). Los componentes MTS, es decir, aquellos que se desarrollan pensando en el funcionamiento bajo el entorno de Transaction Server, se crean como COM’s, se han de crear como componentes en proceso (DLL’s). Soporta todas las ventajas que ofrecen los COM’s, independencia del lenguaje, se pueden cambiar funcionalidades de un objeto MTS sin necesidad de recompilar toda la aplicación, etc.
  • Objetos con y sin estado. Los objetos MTS se pueden definir con o sin estado. Crear un objeto con estado permite mantener información del objeto y activarlo y desactivarlo sin necesidad de destruirlo completamente.
  • Mecanismo de Objeto de Contexto. Con esta facilidad que otorga el Transaction Server se oculta la complejidad de gestionar la información de estado de cada objeto.
  • Gestiona instanciación de objetos "just in time". Esto quiere decir que un objeto puede ser activado y desactivado tantas veces como sea necesario manteniendo las referencias necesarias con el cliente. Cuando se desactiva un objeto MTS únicamente es necesario mantener una parte de los recursos del servidor, pudiendo liberar gran parte de los que se utilizan cuando el objeto está adtivado. Desde el punto de vista del cliente existe una única instancia del objeto desde que el criente lo crea hasta hasta que finalmente lo libera.
  • Incluye la posibilidad de empaquetamiento de componentes. El Transaction Server permite organizar los componentes que participan en una aplicación dentro de paquetes. Estos paquetes se pueden repartir a través de los diferentes servidores para controlar la carga de trabajo y mejorar el rendimiento de las aplicaciones. En cada servidor los paquetes tienen su propio proceso de servidor.

Si se quiere probar un nuevo componente dentro de una aplicación existente, se puede poner ese nuevo compoente dentro de un paquete, lo que facilita la escalabilidad de las aplicaciones. Una vez que la aplicación ha sido "empaquetada" se puede distribuir de dos formas:

    • Poniendo los componentes desde el servidor en otro sitema o en el ordenador del administrador en un Web usando el MTS explorer. En este caso es necesario que en ambos servidores se ejecute MTS.
    • Utilizando la utilidad "application executable" desde el MTS Explorer, para generar automáticamente los ejecutables de la aplicación que referencian a un servidor remoto. El cliente no tiene por qué estar ejecutando el MTS, aunque sí soporte para DCOM.
  • Gestiona conjuntos de conexiones a bases de datos. Controla automáticamente un conjunto de conexiones a bases de datos a través de ODBC. Gracias a esto, las aplicaciones MTS pueden trabajar con IBM DB2, Informix, y otras bases de datos que soporten este estándar. MTS incluye una revisión del driver de OSBC para Oracle permitiendo gestionar a las aplicaciones transacciones directamente con Oracle.
  • Gestiona información compartida. Transaction Server tiene un fácil mecanismo para compartir inormación a través de varios usuarios concurrentes.
  • Permite la gestión de transacciones. Es el punto fuerte de Transaction Server. Permite definir un objeto para que pueda soportar transacciones, para que no lo haga, para que siempre tenga que ejecutarse en el contexto de una transación o para que un objeto cree su propia transacción. Permite que varios objetos se ejecuten dentro de la misma transacción. A través de SetComplete y SetAbort, se puede decir al objeto que no necesita mantener su estado, y, consecuentemente, ser desactivado.

MTS ofrece un soporte para las transacciones que facilita un aislamiento ante fallos y un mecanismo de recuperación, de forma transparente al programador. Con el MTS Explorer se puede resolver (commit o abort) de forma manual una transacción cuyo estado no puede ser determinado por el sistema.

  • Integración con MS DTC. El Transaction Server es completamente compatible con el distributed transaction coordinator, con lo que las transacciones en las que participen servidores remotos son transparentes para el programador. Para este tipo de transacciones se utiliza el protocolo de commit en dos fases.


    Hosted by www.Geocities.ws

    1