Примусити програму мігрувати до нового сайту можна за допомогою виконання команди переміщення. Для переміщення програми на інший сайт треба виконати одну з наступних команд:
• MigrateTo(Host)
• MigrateToServer(ServerName, Host)
Перша команда переміщує програму до сервера агента по замовчанню під назвою VOMigrate, на машину з назвою Host. VOMigrate продовжує виконання програми з того місця, де воно було перерване, і не забезпечує агента новими інструкціями. Таке переміщення є достатнім для найпростішого переміщення програми.
Друга команда примушує агента мігрувати до визначеного сервера агента під назвою ServerNarne, на машині з назвою Host. У обох випадках сервер агента запускається користувачем, який отримав переміщеного агента.
Команда переміщення повертає значення true в тому випадку, якщо агент успішно перемістився. В іншому випадку повертається значення false. В разі успішного мігрування виконання локального екземпляру агента завершується одразу після надходження повідомлення, інтерфейс користувача і стан виконання програми знищується. У випадку невдалої спроби переміщення, агент продовжує виконуватися неначе нічого не сталося.
Сервер агента - це розширений інтерпретатор Visual Obliq, який включено в середовище розробки мобільних агентів.
Визначені користувачем сервери агента створюються за допомогою розширення сервера агента по умовчанню, щоб забезпечити агента специфічними інструкціями, наприклад, здійснити контроль доступу. Щоб бути корисним, серверу агента потрібно мати дружній до користувача інтерфейс, щоб допомогти користувачеві відслідковувати і регулювати активність міграційних програм. Наприклад, користувач міг би зумовити: "Я дозволяю працювати на цій машині тільки програмам типу X"; "Я повернусь в час Y". Визначений користувачем сервер агентів припускає ідентифікувати прибулих агентів, а також здійснювати шифрування.
Висновки
Мобільні агенти є полем дослідження, що дедалі стає ширшим. Ключовими перевагами мобільних агентів є локальна взаємодія, гнучкість сервера і взаємодія реального часу. Зараз існують декілька реалізованих систем розробки і підтримки мобільних агентів. Ведуться дослідження.
Список використаної літератури
1. Krishna Bharat, Luca Cardelli “Migratory Applications”
2. Todd Papaioannou “Mobil Agents: Are They Useful for Establishing a Virtual Presence in Space