按 docs/order-gateway.md 落地:第三个部署单元 app.gateway(:31109)承担任务队列 + 状态镜像;本地 worker 在 app.trading.worker 内,按 RAKUTEN_ORDER_GATEWAY_URL 决定是否启动。规格 §5 最关键约束已守:租约过期绝不自动重投,恢复只能 reclaim, worker 收到 lease_count>1 时先核对站点订单。 站点交互(加购/下单/付款/订单列表反查)按规格 §10 留接口缝,site_interact.py 全部 NotImplementedError,verify.py 恒返回 unknown——等真实账号实测后再填, 不写猜测的提交逻辑。 310 个测试全绿,覆盖规格 §9 验收清单 12 条;架构测试守住三方互不 import。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
10 lines
560 B
Python
10 lines
560 B
Python
"""本地下单 worker:从网关长轮询领任务,本地执行下单与付款
|
|
|
|
部署在本地交易服务进程内(NAT 后无公网入口),通过出站长轮询从服务器侧的
|
|
order-gateway 取任务。**零入站端口**:所有跨机通信都由本地发起。
|
|
|
|
主循环见 runner.WorkerRunner.run:lease → 本地幂等闸门 → 恢复核对 → 执行 → 监控。
|
|
站点交互(加购 / 下单 / 付款)当前未实测(docs/order-gateway.md §10),留作
|
|
NotImplementedError 缺口,runner 捕获后上报 needs_human。
|
|
"""
|