Chapter 6. Migration

Table of Contents

6.1. Overview
6.2. Communication Between Objects Using Migration
6.3. Migration Types
6.4. Migration Groups
6.5. Requesting Migration
6.6. Migration Callbacks
6.7. Preventing Migrations
6.8. Detecting Migrations Between Nodes
6.9. Migration And Garbage Collector
6.10. Migration And Nodes
6.10.1. Migration Between Server Nodes
6.10.2. Migration From Client To Server Nodes
6.10.3. Migration From Server To Client Nodes
6.11. How Migrations Are Used By The Core
6.11.1. Load Balancing
6.11.2. Synchronous And Asynchronous RPC

6.1. Overview

The migration is the process when one or more managed objects are moved from one node to another one, either transparently or on demand.

Object migration is the only directly supported way of data exchange between objects and object interaction. Migrations are addressed by objects. This is basically an agent model, where agents (objects) migrate in order to accomplish their tasks. Once delivered to an object, a callback is called. Everything else (RPC and messaging, for example) can be built on top of the object migration.

From previous chapters you should already know: