系统架构¶
PilotPy/python_simulator/
├── config.py # 配置和枚举定义
├── result_generator.py # 随机结果生成器
├── task_manager.py # 任务生命周期管理
├── zmq_router_server.py # 核心ZMQ路由服务器
├── zmq_pub_server.py # ZMQ发布服务器(状态更新)
├── main.py # 程序入口
├── protocol_adapters/ # 协议适配器
│ ├── superconducting.py # 超导协议适配器
│ ├── ion_trap.py # 离子阱协议适配器
│ ├── neutral_atom.py # 中性原子协议适配器
│ └── photonic.py # 光量子协议适配器
└── README_CN.md # 本文件(中文版说明)
通信模式¶
1. 路由-代理模式(请求-响应)¶
端口:7000-7003
用途:处理客户端请求并发送响应
连接方式:客户端作为DEALER连接,服务器作为ROUTER
通信特点:双向通信
2. 发布-订阅模式(发布-订阅)¶
端口:8000-8003
用途:向订阅者推送状态更新和通知
连接方式:服务器作为PUBLISHER,客户端作为SUBSCRIBER
通信特点:单向推送通信,实时状态更新
消息结构:三层消息结构(主题 + 操作 + 数据)