Создание простой системы мобильных агентов

Я хочу создать простую систему мобильных агентов, которая будет решать 4 задачи, то есть 4 различных задания мобильных агентов: обновление базы данных, планирование встреч, обнаружение сетевых служб и обновление ядра.

Я провел свое исследование и видел различные фреймворки, такие как Aglet, Jade, Agent Builder и т. д. Мой вопрос: какой из них мне следует использовать? Также мне нужно настроить базовый код, чтобы он работал. Может ли кто-нибудь указать мне сайт или помочь мне настроить основные функции мобильного агента?

Я читал о сервере Таити для модели Aglet. Я совершенно не понимаю, как настроить систему мобильного агента. Любая помощь приветствуется.

Я также пытался это сделать с помощью RMI. Я создал метод агента типа, но не смог передать его через реализацию удаленного метода. Я читал о программировании сокетов tcp и udp. Я подумал, может быть, было бы более справедливо сделать это с помощью программирования сокетов. В этом случае это будет называться агентом? Я думал о том, что сервер отправляет пакеты дейтаграмм нескольким клиентам.


person user1169763    schedule 25.01.2012    source источник


Ответы (2)


Вы должны спросить себя, почему вы вообще хотите использовать мобильных агентов. Понятие мобильного агента было популярно в сообществе исследователей агентов в начале 90-х, но потеряло популярность, потому что (i) было неясно, какую проблему он решает, (ii) возможность позволять произвольному коду мигрировать в конкретному компьютеру и выполнять с достаточными привилегиями для доступа к локальным данным и службам, очень открыт для злоупотреблений, и (iii) все заявленные преимущества мобильных агентов могут быть фактически достигнуты через веб-службы (REST или другие) и открытые форматы данных, такие как РДФ. Следовательно, с первых экспериментов лишь немногие из платформ мобильных агентов должным образом обслуживались.

Это также звучит так, как будто вам нужно четко определить, какую проблему конечного пользователя вы хотите решить. Планирование собрания и обновление моего ядра — это очень разные задачи. Мне было бы очень некомфортно с программой, которая утверждает, что выполняет и то, и другое. Если вас интересует автоматизация задач по обслуживанию системы, таких как настройка БД и исправление ядра, в больших сетях вы можете посмотреть SmartFrog или ознакомьтесь с автономными вычислениями< /а>.

person Ian Dickinson    schedule 27.01.2012
comment
Привет, Это моя диссертация последнего года в области вычислительной техники. Я выбрал его, потому что хотел доказать, что агенты можно использовать для автоматизации этих процессов. Это сложный проект. - person user1169763; 19.02.2012
comment
Привет, Это моя диссертация последнего года в области вычислительной техники. Я выбрал его, потому что хотел доказать, что агенты можно использовать для автоматизации этих процессов. Это сложный проект. Я провел много исследований, касающихся мобильных агентов, и понял их потенциал. Фактически существует два типа мобильных агентов: внутриплатформенные и межплатформенные мобильные агенты. Мне удалось создать несколько внутриплатформенных агентов, и они отлично работают в нефритовой среде. - person user1169763; 19.02.2012
comment
Моя проблема сейчас — межплатформенная мобильность. Я установил службу межплатформенной мобильности Jade и создал несколько агентов, но не могу их перенести. Я отредактировал файлы хоста на обоих компьютерах следующим образом: Slave 1: 10.0.0.3 Slave1 10.0.0.5 Slave2 Slave 2: 10.0.0.5 Slave2 10.0.0.3 Slave1 Обратите внимание, что Slave1 имеет IP-адрес 10.0.0.3 Slave2 имеет IP-адрес 10.0 .0,5 - person user1169763; 19.02.2012
comment
Я установил jipms и jade на обе машины, и они оба работают со следующими аргументами: Slave1: -gui -platform-id slave1 -services jade.core.mobility.AgentMobilityService;jade.core.migration.InterPlatformMobilityService Slave2: -gui - идентификатор платформы slave2 -services jade.core.mobility.AgentMobilityService;jade.core.migration.InterPlatformMobilityService - person user1169763; 19.02.2012
comment
19 февраля 2012 г. 15:23:19 jade.core.BaseService init INFO: служба jade.core.management.AgentManagement инициализирована 19 февраля 2012 г. 15:23:19 jade.core.BaseService init INFO: служба jade.core. message.Messaging инициализирован 19 февраля 2012 г. 15:23:19 jade.core.BaseService init INFO: служба jade.core.resource.ResourceManagement инициализирован 19 февраля 2012 г. 15:23:19 jade.core.BaseService init INFO: служба jade.core.mobility.AgentMobility инициализирована 19 февраля 2012 г. 15:23:19 jade.core.BaseService init INFO: Служба jade.core.mobility.InterPlatformMobility инициализирована 19 февраля 2012 г. 15:23:19 - person user1169763; 19.02.2012
comment
должным образом. Привет, мир. Я агент! Мое локальное имя: m Мое имя: m@slave1 Мой адрес: Priesh-PC:7778/acc 0 1 2 3 19 февраля 2012 г. 15:25:59 jade.core.migration.MigrationInitiator handleAllResponses ПРЕДУПРЕЖДЕНИЕ. MigrationInitiator: время ожидания истекло. 4, 19 февраля 2012 г., 15:25:59. - person user1169763; 19.02.2012
comment
Кажется, я не могу вставить сюда весь свой код, надеюсь, вы поняли мою проблему. - person user1169763; 19.02.2012

Я использую JADE и согласен с первым парнем, агентские системы обычно требуют много накладных расходов, поэтому, если вы можете этого избежать, пожалуйста, сделайте это. Однако, если вы решите продолжить, выберите платформу с большой поддержкой и большой группой пользователей.

В Jade есть несколько удобных функций, таких как DF помощник каталога, который работает как желтые страницы, поэтому другим агентам не нужно знать, какие агенты работают и какие службы предоставляются, они могут просто запросить DF.

Также JADE ContractNetBehaviours помогает упростить общение.

person Clintus    schedule 15.12.2014
comment
@user1169763 user1169763 Прочитав комментарии к предыдущему ответу, я вижу, что вы выбрали JADE. Я думаю, вам следует начать новый Вопрос о ваших проблемах с передвижением. Также присоединяйтесь к списку группы рассылки JADE. - person Clintus; 15.12.2014