在通道的 processMessage 方法上添加队列模型
Add queue model on processMessage method of channel
我正在尝试在 processMessage 方法的通道上添加一个队列模型 (M/D/1),但是队列模型中的问题是我必须发送 selfmessage,而 cchaneel 不支持 class ?那么我怎样才能使 processMessage 像 cSimpleModule class 一样工作(它允许自己向它发送 selfmessage?
您不应该在通道内排队消息,就像在现实世界中一样,在传输过程中数据包不会在您的以太网电缆上排队。相反,发送节点的网络接口 知道 传输何时完成,并且网络接口本身将额外的消息排队,直到线路空闲。所以队列应该在网络接口卡(它是一个模块)中。请参阅执行此操作的路由示例:
https://github.com/omnetpp/omnetpp/blob/master/samples/routing/node/L2Queue.cc
我正在尝试在 processMessage 方法的通道上添加一个队列模型 (M/D/1),但是队列模型中的问题是我必须发送 selfmessage,而 cchaneel 不支持 class ?那么我怎样才能使 processMessage 像 cSimpleModule class 一样工作(它允许自己向它发送 selfmessage?
您不应该在通道内排队消息,就像在现实世界中一样,在传输过程中数据包不会在您的以太网电缆上排队。相反,发送节点的网络接口 知道 传输何时完成,并且网络接口本身将额外的消息排队,直到线路空闲。所以队列应该在网络接口卡(它是一个模块)中。请参阅执行此操作的路由示例:
https://github.com/omnetpp/omnetpp/blob/master/samples/routing/node/L2Queue.cc