A service discovery protocol may allow clients in a distributed computing
environment to search for services using flexible search criteria. A
client may send a search message that may be formatted in a data
representational language and may include search criteria. The search
criteria may specify a service name or a service type or both a service
name and a service type. The search criteria may be compared to
advertisements for services within the distributed computing environment
to find advertisements that match the search criteria. An advertisement
may be a document in the data representation language that provides access
information for a corresponding service. The client may receive one or
more search response messages indicating one or more advertisements that
match the search criteria. The client may obtain and advertisement for a
located service and may use the advertisement to construct a message gate
to communicate with the service according to messages defined by the
advertisement.
Un protocolo del descubrimiento del servicio puede permitir que los clientes en un Distributed Computing Environment busquen para servicios usando criterios flexibles de la búsqueda. Un cliente puede enviar un mensaje de la búsqueda que se pueda ajustar a formato en una lengua del representational de los datos y pueda incluir criterios de la búsqueda. Los criterios de la búsqueda pueden especificar un nombre del servicio o un tipo del servicio o un nombre del servicio y un tipo del servicio. Los criterios de la búsqueda se pueden comparar a los anuncios para los servicios dentro del Distributed Computing Environment para encontrar los anuncios que emparejan los criterios de la búsqueda. Un anuncio puede ser un documento en la lengua de la representación de datos que proporciona la información del acceso para un servicio correspondiente. El cliente puede recibir unos o más mensajes de respuesta de la búsqueda que indican unos o más anuncios que emparejen los criterios de la búsqueda. El cliente puede obtener y anuncio para un servicio localizado y puede utilizar el anuncio para construir una puerta del mensaje para comunicarse con el servicio según los mensajes definidos por el anuncio.