Добавить модель очереди в метод processMessage канала - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь добавить модель очередей (M / D / 1) на канал в методе processMessage, но проблема в модели очередей, которую я должен отправить, - это самостоятельное сообщение, которое не поддерживается классом cchaneel? так как я могу заставить processMessage работать как класс cSimpleModule (который позволяет отправлять selfmessage самому себе?

1 Ответ

0 голосов
/ 11 ноября 2019

Вы НЕ должны ставить в очередь сообщения внутри канала, так же как и в реальном мире, пакеты не помещаются в очередь в вашем кабеле Ethernet во время передачи. Вместо этого сетевой интерфейс отправляющего узла знает , когда передача завершится, и сам сетевой интерфейс ставит в очередь дополнительные сообщения, пока не освободится провод. Таким образом, очередь должна быть в сетевой карте (которая является модулем). Посмотрите пример маршрутизации, который делает именно это:

https://github.com/omnetpp/omnetpp/blob/master/samples/routing/node/L2Queue.cc

...