workspace

This commit is contained in:
2026-06-09 17:28:25 +08:00
parent a651e08fff
commit 7eb3647539
6 changed files with 142 additions and 6 deletions
+6 -6
View File
@@ -28,6 +28,7 @@ from app.utils.parse_util import (
get_handle_fee,
get_shipping_fee,
)
from surugaya_common import redis_keys
router = APIRouter(prefix="/api", tags=["scrape"])
@@ -202,7 +203,7 @@ async def order_add_purchase_task(
code=500,
)
stream_name = "jp_surugaya_purchase_task_dev" if payload.is_dev == "1" else "jp_surugaya_purchase_task"
stream_name = redis_keys.purchase_task_stream(payload.is_dev)
params_str = payload.model_dump_json(by_alias=True)
await container.session_store._redis.xadd(
@@ -259,8 +260,7 @@ async def order_add_trade_monitor(
code=400,
)
queue_name = "jp_surugaya_trade_delay_dev" if payload.is_dev == "1" else "jp_surugaya_trade_delay"
queue_name += f":{node_id}"
queue_name = redis_keys.trade_delay_zset(node_id, payload.is_dev)
score = int(time.time()) + 3
member = json.dumps(payload.payload)
@@ -306,18 +306,18 @@ async def trade(
)
trade_data = await container.session_store._redis.hget(
name="jp_surugaya_trade",
name=redis_keys.trade_hash(),
key=trade_code,
)
if not trade_data:
# 去重:同一 trade_code 在 3600s 内不重复下发
dedup_key = f"jp_surugaya_trade_pending:{trade_code}"
dedup_key = redis_keys.trade_pending_key(trade_code)
dedup_exists = await container.session_store._redis.get(dedup_key)
if not dedup_exists:
await container.session_store._redis.setex(dedup_key, 3600, "1")
await container.session_store._redis.xadd(
name="jp_surugaya_trade_fetch",
name=redis_keys.trade_fetch_stream(),
fields={"payload": json.dumps({"trade_code": trade_code})},
maxlen=100,
approximate=True,