WebSocket Pinnacle stable : prix périmés et reconnexion
Réponse : traitez le socket comme un transport peu fiable. (1) Répondez à chaque ping par {"type":"pong"}. (2) Sur close, backoff exponentiel + jitter, réabonnez-vous, videz les maps au snapshot part === 1. (3) Suivez seq/ts et le dernier apply — si le silence dépasse votre SLA, forcez la reconnexion. (4) Respectez les codes (1001 deploy, 4008 slow consumer). Builder requis (99 €/mois). Exemple Node : reconnexion.
Stale-price detection (client-side)#
import time
LAST = {"ts": 0.0}
STALE_SEC = 15 # your SLA — not a vendor latency claim
def on_message(msg):
if msg["type"] in ("snapshot", "delta", "ping"):
LAST["ts"] = time.time()
def watchdog():
if time.time() - LAST["ts"] > STALE_SEC:
raise TimeoutError("no frames; reconnect")
Quiet markets are normal — gate the watchdog on whether events you care about are live.
Failure modes#
| Signal | Action |
|---|---|
No pong path | Socket dies ~60 s after missed ping |
4008 slow_consumer | Narrow filters or speed up handlers |
1001 server_shutdown | Backoff reconnect (deploy) |
| Snapshot without clear | Ghost markets from the previous session |
We do not publish latency versus named competitors. Measure tick → your handler yourself.
CTA#
Builder. 3-day trial; card required, charged after day 3 unless cancelled. Docs: WebSocket.
Questions fréquentes#
Le scraping invité suffit-il ?#
Les bans et tableaux invités retardés sont des échecs courants. Une clé self-serve avec codes de fermeture documentés est le chemin supporté.
Garantissez-vous des mises à jour sous la seconde ?#
Nous documentons heartbeats et types de frames, pas un RTT marketing face à d'autres revendeurs. Instrumentez de bout en bout.
Contenu éducatif pour adultes ?#
Oui (18+).
Contenu éducatif pour adultes (18+) : ni pronostics ni promesse de gain. En France, seuls les opérateurs agréés par l'ANJ peuvent proposer des paris en ligne.