Часто бывает нужно реализовать проверку содержимого поступающих в порт сообщений и организовать фильтрацию сообщений по их содержимому – т.е., принимать только те сообщения, которые удовлетворяют заданным условиям, и отбрасывать остальные.
В AnyLogic Вы можете легко реализовать любую проверку содержимого сообщений с помощью поля порта Действие при получении. Здесь Вы можете ввести код проверки содержимого сообщения и игнорировать прибывающие сообщения или же принимать их в зависимости от результат проверки, написав соответственно return false; или return true;.
Чтобы фильтровать входящие в порт сообщения по содержимому
if (
msg.name == null || msg.address == null ),
return
false;
else
{
// обрабатываем полученный запрос
return true;
}
Обратите внимание, что возвращая false мы
запрещаем обработку прибывшего сообщения, принятую по умолчанию. И
поэтому сообщения, полученые этим портом, не будут перенаправляться
дальше согласно правилам пересылки сообщений.