Put your logo here!

CONTENTS | PREV | NEXT Jini Technology Core Platform Specification



Contents


1 Introduction
1.1 Dependencies

DJ - Discovery and Join

DJ.1 Introduction
DJ.1.1 Terminology
DJ.1.2 Host Requirements
DJ.1.2.1 Protocol Stack Requirements for IP Networks
DJ.1.3 Protocol Overview
DJ.1.4 Discovery in Brief
DJ.1.4.1 Groups
DJ.1.4.2 The Multicast Request Protocol
DJ.1.4.3 The Multicast Announcement Protocol
DJ.1.4.4 The Unicast Discovery Protocol
DJ.2 The Discovery Protocols
DJ.2.1 Protocol Roles
DJ.2.2 The Multicast Request Protocol
DJ.2.2.1 Protocol Participants
DJ.2.2.2 The Multicast Request Service
DJ.2.2.3 Request Packet Format
DJ.2.2.4 The Multicast Response Service
DJ.2.3 Discovery Using the Multicast Request Protocol
DJ.2.3.1 Steps Taken by the Discovering Entity
DJ.2.3.2 Steps Taken by the Multicast Request Server
DJ.2.3.3 Handling Responses from Multiple Djinns
DJ.2.4 The Multicast Announcement Protocol
DJ.2.4.1 The Multicast Announcement Service
DJ.2.4.2 The Protocol
DJ.2.5 Unicast Discovery
DJ.2.5.1 The Protocol
DJ.2.5.2 Request Format
DJ.2.5.3 Response Format
DJ.3 The Join Protocol
DJ.3.1 Persistent State
DJ.3.2 The Join Protocol
DJ.3.2.1 Initial Discovery and Registration
DJ.3.2.2 Lease Renewal and Handling of Communication Problems
DJ.3.2.3 Making Changes and Performing Updates
DJ.3.2.4 Joining or Leaving a Group
DJ.4 Network Issues
DJ.4.1 Properties of the Underlying Transport
DJ.4.1.1 Limitations on Packet Sizes
DJ.4.2 Bridging Calls to the Discovery Request Service
DJ.4.3 Limiting the Scope of Multicasts
DJ.4.4 Using Multicast IP as the Underlying Transport
DJ.4.5 Address and Port Mappings for TCP and Multicast UDP
DJ.5 LookupLocator Class
DJ.5.1 Jini Technology URL Syntax
DJ.5.2 Serialized Form

EN - Entry

EN.1 Entries and Templates
EN.1.1 Operations
EN.1.2 Entry
EN.1.3 Serializing Entry Objects
EN.1.4 UnusableEntryException
EN.1.5 Templates and Matching

LE - Distributed Leasing

LE.1 Introduction
LE.1.1 Leasing and Distributed Systems
LE.1.2 Goals and Requirements
LE.2 Basic Leasing Interfaces
LE.2.1 Characteristics of a Lease
LE.2.2 Basic Operations
LE.2.3 Leasing and Time
LE.2.4 Serialized Forms
LE.3 Example Supporting Classes
LE.3.1 A Renewal Class
LE.3.2 A Renewal Service

EV - Distributed Events

EV.1 Introduction
EV.1.1 Distributed Events and Notifications
EV.1.2 Goals and Requirements
EV.2 The Basic Interfaces
EV.2.1 Entities Involved
EV.2.2 Overview of the Interfaces and Classes
EV.2.3 Details of the Interfaces and Classes
EV.2.3.1 The RemoteEventListener Interface
EV.2.3.2 The RemoteEvent Class
EV.2.3.3 The UnknownEventException
EV.2.3.4 An Example EventGenerator Interface
EV.2.3.5 The EventRegistration Class
EV.2.4 Sequence Numbers, Leasing and Transactions
EV.2.5 Serialized Forms
EV.3 Third-Party Objects
EV.3.1 Store-and-Forward Agents
EV.3.2 Notification Filters
EV.3.2.1 Notification Multiplexing
EV.3.2.2 Notification Demultiplexing
EV.3.3 Notification Mailboxes
EV.3.4 Compositionality
EV.4 Integration with JavaBeans Components
EV.4.1 Differences with the JavaBeans Component Event Model
EV.4.2 Converting Distributed Events to JavaBeans Component Events

TX - Transaction

TX.1 Introduction
TX.1.1 Model and Terms
TX.1.2 Distributed Transactions and ACID Properties
TX.1.3 Requirements
TX.2 The Two-Phase Commit Protocol
TX.2.1 Starting a Transaction
TX.2.2 Starting a Nested Transaction
TX.2.3 Joining a Transaction
TX.2.4 Transaction States
TX.2.5 Completing a Transaction: The Client's View
TX.2.6 Completing a Transaction: A Participant's View
TX.2.7 Completing a Transaction: The Manager's View
TX.2.8 Crash Recovery
TX.2.8.1 The Roll Decision
TX.2.9 Durability
TX.3 Default Transaction Semantics
TX.3.1 Transaction and NestableTransaction Interfaces
TX.3.2 TransactionFactory Class
TX.3.3 ServerTransaction and NestableServerTransaction Classes
TX.3.4 CannotNestException Class
TX.3.5 Semantics
TX.3.6 Serialized Forms

LU - Lookup Service

LU.1 Introduction
LU.1.1 The Lookup Service Model
LU.1.2 Attributes
LU.2 The ServiceRegistrar
LU.2.1 ServiceID
LU.2.2 ServiceItem
LU.2.3 ServiceTemplate and Item Matching
LU.2.4 Other Supporting Types
LU.2.5 ServiceRegistrar
LU.2.6 ServiceRegistration
LU.2.7 Serialized Forms

CONTENTS | PREV | NEXT Jini Technology Core Platform Specification

Copyright 1994-2004 Sun Microsystems, Inc. All Rights Reserved.