The Peer Resolver Protocol (PRP) permits the dissemination of generic queries to one or multiple handlers within a peergroup, and matches them with responses. Each query is addressed to a specific handler name that defines the particular semantics of the query and its responses, but is not associated with any specific peer.
A given query may be received by any number of peers in the group (possibly all) and processed according to the handler name if such a handler name is registered on that peer.
The PRP is the resolver protocol of the NetPeerGroup. Custom resolver services may choose to leverage PRP. If a peergroup does not need to define its own resolver protocol, it may use the NetPeerGroup PRP. The intent is for the PRP to provide the essential generic query/response infrastructure for building high-level resolver services. In many situations, a higher level of service may have a better knowledge of the group topology. The PRP may use a rendezvous service (see Chapter 17) for disseminating a query to multiple peers or a unicast message to send a query to a specified peer.
The resolver query message is used for sending a resolver query to the named handler on one or more peers that are members of the peergroup. The resolver query is sent as a query string to a specific handler. Each query has a unique ID. The query string can be any string that will be interpreted by the targeted handler. The schema is shown in Example ...