O'Reilly logo

JXTA in a Nutshell by Li Gong, Bernard Traversat, Scott Oaks

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Peer Resolver Protocol

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.

Resolver Query Message

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required