更新pymsg

This commit is contained in:
qing committed 2026-07-26 21:04:42 +08:00
1 parent 8ec42df779
commit 1a39e87c8c
3 files changed
+37 -21

No files matched your search

+3 -8
View File
@@ -23,7 +23,6 @@ from waitress import serve
import os
import json
import base64
import socket as _socket
import urllib.request
import urllib.error
from typing import Dict, Any
@@ -33,7 +32,7 @@ from log_client import logs
# pymsg 导入
import sys as _sys
_sys.path.insert(0, os.path.join(os.path.dirname(__file__), ".."))
from pymsg import send as _pmsg_send, recv as _pmsg_recv # noqa: E402
from pymsg import MsgClient # noqa: E402
_DBV2_ADDR = '127.0.0.1'
_DBV2_PORT = 8005
@@ -44,12 +43,8 @@ def _call_dbv2(payload: dict, timeout: int = 10) -> dict:
"""
payload = {**payload, "_route": "execute"}
try:
sock = _socket.socket(_socket.AF_INET, _socket.SOCK_STREAM)
sock.settimeout(timeout)
sock.connect((_DBV2_ADDR, _DBV2_PORT))
_pmsg_send(sock, json.dumps(payload))
resp_text = _pmsg_recv(sock, timeout=timeout)
sock.close()
client = MsgClient(_DBV2_ADDR, _DBV2_PORT, "dnfs")
resp_text = client.call(json.dumps(payload), timeout=timeout)
return json.loads(resp_text)
except Exception as e:
raise ConnectionError(
+3 -12
View File
@@ -19,14 +19,13 @@
import json
import os as _os
import sys as _sys
import socket as _socket
import threading
import queue
import time
import atexit
_sys.path.insert(0, _os.path.join(_os.path.dirname(__file__), ".."))
from pymsg import send as _pmsg_send, recv as _pmsg_recv # noqa: E402
from pymsg import MsgClient # noqa: E402
# ── 配置 ──────────────────────────────────────────────────────────────
@@ -135,17 +134,9 @@ class LogClient:
def _send(self, batch):
"""通过 pymsg 短连接发送一批日志到 dbv2。失败时静默丢弃。"""
try:
sock = _socket.socket(_socket.AF_INET, _socket.SOCK_STREAM)
sock.settimeout(_TIMEOUT)
sock.connect((_DBV2_ADDR, _DBV2_PORT))
client = MsgClient(_DBV2_ADDR, _DBV2_PORT, "dnfs-log")
payload = {"_route": "log/ingest", "logs": batch}
_pmsg_send(sock, json.dumps(payload))
# 消费应答
try:
_pmsg_recv(sock, timeout=_TIMEOUT)
except Exception:
pass
sock.close()
client.call(json.dumps(payload), timeout=_TIMEOUT)
except Exception:
# fail-safe:日志服务不可用,静默丢弃,不影响业务
pass