【发布时间】:2019-11-09 12:08:06
【问题描述】:
我正在尝试在 processMessage 方法的通道上添加队列模型 (M/D/1),但是队列模型中的问题是我必须发送 cchaneel 类不支持的自我消息?那么如何使 processMessage 像 cSimpleModule 类一样工作(它允许向它自己发送 selfmessage?
【问题讨论】:
标签: queue message-queue omnet++ inet
我正在尝试在 processMessage 方法的通道上添加队列模型 (M/D/1),但是队列模型中的问题是我必须发送 cchaneel 类不支持的自我消息?那么如何使 processMessage 像 cSimpleModule 类一样工作(它允许向它自己发送 selfmessage?
【问题讨论】:
标签: queue message-queue omnet++ inet
您不应该在通道内对消息进行排队,就像在现实世界中一样,在传输过程中数据包不会在您的以太网电缆上排队。相反,发送节点的网络接口知道传输何时完成,并且网络接口本身将额外的消息排队,直到线路空闲。所以队列应该在网络接口卡(这是一个模块)中。请参阅执行此操作的路由示例:
https://github.com/omnetpp/omnetpp/blob/master/samples/routing/node/L2Queue.cc
【讨论】: