Посылка сообщений

Как послать сообщение?

Чтобы послать сообщение, нужно вызвать метод порта send(), передав экземпляр Java класса, моделирующего сообщение, в качестве параметра. Создание ваших собственных Java классов в AnyLogic описано здесь

Если вам не нужно передавать в сообщении какую-то информацию, а нужно просто послать объекту сигнал о происхождении какого-то события, то вы можете вызвать метод send() без параметров, в этом случае будет послано пустое сообщение типа Object.

Например, для того, чтобы при запуске модели из порта portA посылалось сообщение типа Message, нужно ввести следующую строку в поле действия При запуске агента (секция Действия агента свойств типа агента):

portA.send( new Message() );

Задание действий, выполняемых при отправке сообщения

В поле Действие при отправке в секции свойств порта Действия обработки сообщений вы можете задать действия, которые должны выполняться при отправке сообщения из порта. Вы можете работать с содержимым посылаемого сообщения, доступного как локальная переменная msg. Код может содержать выражение return, возвращающее true или false. Если возвращается true, то сообщение будет обрабатываться согласно правилам пересылки сообщения. То же произойдет, если оставить поле Действие при отправке пустым. Если вы напишете return false; или если вы напишете какой-нибудь код, но не напишете выражение return, то сообщение обрабатываться согласно заданным правилам не будет.


См. также

Передача сообщений

 Сообщения

 Получение сообщений

 Правила передачи сообщений