我有一些代码基本上可以做到这一点 psudocode()
registerCamera(id) {
createRedisPubChannel("Camera_"+id)
}
cameraDisconnect() {
removeRedisSubChannel("Camera_"+id)
}
然后我通过该通道与该摄像机进行通信,这使我可以拥有多个引擎。
我还可以构造代码,而不是为每个摄像机创建一个通道。我可以创建一个名为“cameraComms”的频道,并确保每条消息都包含一个相机 ID。
我想知道这两种设计模式是否有任何性能优势/劣势?
如果有帮助,我可以为每个进程注册多达 200 多个摄像头,并且通信跨 3 个运行 3 个 Redis 实例的不同机器。
非常感谢帮助/建议。