Pregunta

Estoy leyendo sobre SOA y el registro de servicios/UDDI se menciona periódicamente.Suena bonito pero ¿cómo se utiliza en realidad?

  • ¿El registro está destinado a desacoplar un servicio lógico de su implementación física (puerto, URL, etc.)?
  • ¿El registro está pensado para que lo navegue un ser humano que busque un servicio interesante con el que jugar?
  • ¿Sería "incorrecto" una aplicación de alambiar a los servicios que utiliza?
¿Fue útil?

Solución

Lo encuentro más útil teóricamente que práctico.Se implementa y utiliza con poca frecuencia.En realidad, DNS proporciona una herramienta de abstracción suficiente para la ubicación de recursos en la red.

Otros consejos

Un registro de servicios almacena y publica información sobre todos los servicios disponibles, principalmente la descripción de su interfaz y su URI actual (ip, puerto, lo que sea).De esta manera, la aplicación puede simplemente solicitar al registro el servicio necesario, obtendrá los detalles de la implementación de un servicio adecuado y podrá conectarse.

UDDI no es la única forma de obtener un registro para sus servicios.Pero recuerde que UDDI está destinado únicamente a servicios web, por lo que sólo es útil si su SOA consta únicamente de servicios web.

1) Correcto.

2) No, en realidad no está destinado al ojo humano.Claro, existen herramientas para explorar el directorio, pero sirven principalmente para comprobar si el registro obtuvo los servicios que necesita, etc.El uso real ocurre directamente entre su aplicación/servicio y el registro.

3) Eso depende de lo que quieras lograr.Si desea construir una SOA, piense que sería "incorrecto" porque esto contradice el paradigma de acoplamiento flexible de SOA.Si este es su único servicio, la única aplicación que lo utiliza y es probable que el servicio no cambie su URI, definitivamente no hay problema en conectarlo, pero probablemente no sea necesario separar este servicio :)

¿Qué tal usar multidifusión para descubrir el servicio?¿Te gusta usar jgroups o SLP?Todos los servicios se descubrirán entre sí e inyectarán el que necesitan en un proxy.Luego, construye una abstracción sobre la implementación del transporte real.(p.ej.descanso, jabón, rmi)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top