feat(contracts): p2 realtime, likes, visits and internal sync contracts
Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -3,3 +3,22 @@
|
||||
// complete 后入队)与 worker(Task 20/21 消费者)经同一常量引用,杜绝两处字符串漂移。
|
||||
/** 照片处理 BullMQ 队列名(api enqueue → worker 消费;补偿扫描 Task 21)。 */
|
||||
export const QUEUE_PHOTO_PROCESS = 'photo-process';
|
||||
|
||||
// ── P2 双地域同步与互动(决策初值 D07/D11,验收前可调;env 覆盖键见 .env.example)──
|
||||
// 运行时可调项的默认值集中在此,服务实现(Task 3+)读 env、缺省回落本表;
|
||||
// HEARTBEAT_MS 属 WS 消息契约,随 realtime.ts 导出(此处不重复定义避免重名导出)。
|
||||
|
||||
/** cn→ov 内容同步:content-batches 单批事件数上限(D11)。 */
|
||||
export const SYNC_BATCH_SIZE = 100;
|
||||
/** cn→ov 内容同步:outbox 推送轮询间隔毫秒(D11;高优先级事件不受此间隔约束)。 */
|
||||
export const SYNC_PUSH_INTERVAL_MS = 2000;
|
||||
/** ov 补漏对账轮询间隔毫秒(D11,5 分钟;按 sync_state 水位向 cn 请求 reconcile)。 */
|
||||
export const SYNC_RECONCILE_INTERVAL_MS = 300000;
|
||||
/** ov→cn 统计回传间隔毫秒(D11,60s 增量快照)。 */
|
||||
export const STAT_RETURN_INTERVAL_MS = 60000;
|
||||
/** 浏览去重窗口分钟(D07):窗口内同一 visitorId 不重复计数。 */
|
||||
export const VISIT_WINDOW_MINUTES = 30;
|
||||
/** 点赞批次幂等窗口小时:窗口外 batchId 拒绝重放(返回权威 total,不加计)。 */
|
||||
export const LIKE_BATCH_WINDOW_HOURS = 24;
|
||||
/** 浏览上报 requestId 保留分钟:过期 requestId 拒绝重放(≥ 去重窗口)。 */
|
||||
export const VISIT_REQUEST_TTL_MINUTES = 35;
|
||||
|
||||
Reference in New Issue
Block a user