Compartir a través de


Nomenclatura y registro de servicios

Para poder empezar a trabajar con AppFabric Service el mismo paso es disponer de una cuenta de Windows Azure. Una vez se dispone de una cuenta se pueden asociar a ella tanto namespace como se necesiten.

El nombre del namespace debe ser un valor único dentro de todas las cuentas existentes de AppFabric. El namespace es el espacio de nombres que se utiliza para administrar los tokens de seguridad en el servicio AppFabric de control de acceso, y es un espacio de nombres bajo los cuales pueden registrarse cualquier número de servicios.

Hay que tener en cuenta que aunque pueden declararse varios espacios de nombres dentro de una cuenta de Azure, cada uno estará completamente aislado de los demás.

Una vez creada la cuenta de Windows Azure, desde la pestaña de AppFabric puede añadirse tantos espacio de nombres como se necesiten.


Figura 1.- Página principal de AppFabric

Un punto a tener en cuenta al definir un namespace es que el totalmente independiente de la ubicación y del tipo de binding que se usará en las comunicaciones. Los servicios que hagan uso de este componente podrán utilizar diferente formas de comunicación y podrán residir en diferentes ubicaciones.

En la creación del namespace será necesario indicar el nombre único del mismo y el data center dónde se ubicará. En importante establecer la ubicación lo más cercana posible a los servicios que usarán esta funcionalidad.


Figura 2.- Creación de un namespace

Una vez creado el namespace, el portal de Windows Azure ofrecerá todos los datos necesarios para poder emplear la funcionalidad de Service Bus y Acces Control.


Figura 3.- Información para AppFabric

Registro

Por defecto, los servicios registrados en la AppFabric Service Bus son privados. Sin embargo, es posible configurar el Service Bus para hacer los endpoints públicos cuando se realiza el registro.

Service Bus expone los endpoints de los servicios públicos a través de un feed ATOM 1.0, para que puedan ser descubiertos por cualquier aplicación que conozca el URI base del namespace.

A través de la configuración del behavior del endpoint puede establecerse que un determinado sea público y por tanto, que sea accesible a través del feed ATOM.

ServiceRegistrySettings serviceRegistrySettings = new 
ServiceRegistrySettings(DiscoveryType.Public);
serviceRegistrySettings.DisplayName = "MyService";
foreach (ServiceEndpoint subscriberEndpoint in
subscriberHost.Description.Endpoints)
{
subscriberEndpoint.Behaviors.Add(serviceRegistrySettings);
}

Una vez publicado, a través de la URI http://<namespace>.servicebus.windows.net/ se podrá acceder el feed que permite descubrir los servicios públicos.