queue - 在通道的 processMessage 方法上添加队列模型
问题描述
我正在尝试在 processMessage 方法的通道上添加队列模型(M/D/1),但是队列模型中的问题是我必须发送 cchaneel 类不支持的自我消息?那么我怎样才能让 processMessage 像 cSimpleModule 类一样工作(它允许向它自己发送 selfmessage?
解决方案
您不应该在通道内排队消息,就像在现实世界中一样,数据包在传输过程中不会在以太网电缆上排队。相反,发送节点的网络接口知道传输何时完成,并且网络接口本身将额外的消息排队,直到线路空闲。所以队列应该在网络接口卡(这是一个模块)中。请参阅执行此操作的路由示例:
https://github.com/omnetpp/omnetpp/blob/master/samples/routing/node/L2Queue.cc
推荐阅读
- ios - 在 iOS 中构建 Fluttter 时出现构建错误
- centos7 - 在centos os 7服务器中安装直接管理员的php版本后,httpd服务开始重新启动
- java - 找不到指定的模块:QTJambi
- jquery - 在 jQuery DataTables 中更新单元格的正确方法
- javascript - 使用 Matrial UI 网格,但 Justify 道具不起作用?
- matlab - 如何从 app desiger 更改 simulink 掩码参数?
- javascript - 如何知道 NodeJS 中的函数定义是否已更改?
- json - 从 vibe.d 对 Json 结构进行排序
- mathjax - Mathjax 和累积布局移位
- r - 在 R 中的函数内使用 is.null