系统架构

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

  • 通信特点:单向推送通信,实时状态更新

  • 消息结构:三层消息结构(主题 + 操作 + 数据)