2014-06-09 3 views
0

У меня есть простые агенты HelloWorld, живущие на локальной нефритовой платформе и сообщающиеся между собой. Теперь мне нужно подключиться к ним с помощью локального кода java, извлечь некоторые данные из агента Receiver и теперь просто распечатать его на консоли (я не хочу, чтобы агент делал это).Доступ к агенту JADE из локального кода

Я понятия не имею, как это сделать. : S

В основном я думал об обмене сообщениями ACL получателю, но я не знаю, как подключиться к платформе и найти агента Receiver. Однако, если есть способ напрямую подключиться к Агенту, эта задача будет еще проще.

Итак, если у кого-то есть опыт, сообщите мне, как перенести данные из агента на локальный код Java. Учебники также очень приветствуются :)

Спасибо за помощь, Nejc

ответ

0

я обнаружил, что Джейд функция называется JadeGateway,
, который может быть реализован в виде простого класса Java.
Когда он выполняется, он ссылается на запущенную среду Jade, указанную через «хост» и «порт». Там он создает временный агент, который способен отправлять и получать сообщения. Результат формы этих полученных сообщений может быть затем возвращен вызывающему классу с помощью простого оператора return.

Это очень простой способ получить данные от запущенных агентов.
Более подробно об этом можно найти в прилежащим, например, в распределении Джейд:
~ JADE_HOME \ нефрит примеры \ нефрита \ SRC \ Примеры \ внутрипроцессным \ JadeGatewayExample.java

Смежные вопросы