A system for providing a routing service that enables a client to locate a
target service in distributed computing environment that supports
multiple communications protocols. The system includes a main database
and a routing mechanism. The main database has routing information. The
routing mechanism can be distributed in multiple instances. The routing
mechanism includes a local database. The local database stores an extract
of the main database. The routing mechanism uses the local database to
make routing decisions. To locate the target service, the client first
obtains a reference to the routing mechanism. The client then sends a
request with input parameters to the routing mechanism. The routing
mechanism then returns output parameters to the client. The output
parameters contains a reference and/or associated properties of the
target service depending on the type of the target service. The client
analyzes the returned output parameters and locates the target service.