Лекции.Орг


Поиск:




Б.1. Система отправки сообщений

Одной из наиболее важных функциональных возможностей, которую предоставляют JADE агенты, является возможность коммуникации между ними. Обмен сообщениями в JADE является асинхронным и осуществляется с помощью Message Transport System (MTS). Формат сообщения соответствует стандарту FIPA (см. лекции). При этом внутри платформы для ускорения работы сообщения пересылаются в виде Java-объектов, а при обмене между платформами (или с
другими МАС) – в виде XML-строки. При отправке сообщения оно попадает в очередь получателя, о чем он уведомляется. Сообщение может быть получено из «почтового ящика» агента и обработано любым из его режимов. Для выбора нужного типа сообщения из очереди программист может использовать фильтры. Пример обмена сообщениями показан на Рис 4.1.

Рис 3б.1. Обмен сообщениями между агентами.

 

Б.1.2. Язык ACL

 

Сообщения, которыми обмениваются между собой агенты JADE, имеют формат языка ACL, определенного FIPA [4] как международный стандарт взаимодействия агентов. Этот формат включает следующие поля:

  • отправитель сообщения;
  • список получателей;
  • коммуникативные действия («пожелания»), указывающие цель отправки сообщения. Типы сообщений:

o REQUEST (запрос), если отправитель желает, чтобы получатель произвел некоторое действие,

o INFORM (информирование), если отправитель желает, чтобы получатель был извещен о некотором факте,

o QUERY_IF, если отправитель желает знать, достигнуто или нет заданное условие,

o CFP - Call for Proposal  (извещение о предложении),

o PROPOSE (предложение),

o ACCEPT_PROPOSAL (принятие предложения),

o REJECT_PROPOSAL (отклонение предложения), если отправитель и получатель ведут переговоры, другие типы коммуникативных действий;

  • содержание, т.е. фактическая информация, содержащаяся в сообщении (например, действия, которые будут выполняться по запросу REQUEST; факт, о котором отправитель желает информировать в сообщении INFORM и т.п.);
  • язык, на котором представлено содержание (отправитель и получатель должны иметь возможность кодировать/декодировать выражения согласно синтаксису языка);
  • онтология, т.е. словарь символов, используемых в содержании, и их значения (отправитель и получатель должны понимать смысл символов одинаково);

поля, используемые для управления несколькими параллельными переговорами, определяющие интервал времени для получения ответа, такие как conversation-id,  reply-with, in-reply-to, reply-by.

Сообщение в JADE реализуется как объект класса jade.lang.acl.ACLMessage, предоставляющего методы get().

 Пример сообщения:



<== предыдущая лекция | следующая лекция ==>
Реализация поведения агента | Б.2. Взаимодействие агентов
Поделиться с друзьями:


Дата добавления: 2018-10-18; Мы поможем в написании ваших работ!; просмотров: 146 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

В моем словаре нет слова «невозможно». © Наполеон Бонапарт
==> читать все изречения...

765 - | 713 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.012 с.