Bağlantı, Abonelik ve Kalp Atışı

6MM WebSocket akışlarına bağlanın, konulara abone olun, bağlantıları canlı tutun ve mesaj zarflarını güvenli bir şekilde işleyin.

Markdown olarak görüntüle

Piyasa verileri ve özel kullanıcı durumu güncellemeleri için WebSocket akışlarını kullanın; bu güncellemeler anket olmadan güncel kalmalıdır.

Bağlantı URL

wss://ws.6mm.com/ws

Özel akışlar, özel kanal dokümantasyonunda tanımlandığı gibi listenKey veya erişim belirteci gibi kimlik doğrulama bağlamı gerektirir.

Abone Olun

1{ "id": "1772007814666", "op": "subscribe", "args": ["market.depth.BTCUSDT"] }

Başarılı abonelik onayı:

1{
2 "id": "1772007814666",
3 "event": "subscribe",
4 "success": true,
5 "data": ["market.depth.BTCUSDT"]
6}

Abonelikten Çekilme

1{ "id": "1772007814667", "op": "unsubscribe", "args": ["market.depth.BTCUSDT"] }

Uygulama pingi

1{ "id": "1772007814668", "op": "ping", "args": [] }

Mesaj zarfı

Kamu baskıları tutarlı bir zafı kullanır:

1{
2 "topic": "market.depth.BTCUSDT",
3 "event": "data",
4 "ts": 1772007815000,
5 "data": {}
6}

Operasyonel öneriler

  • Her abonelik, abonelikten çıkarma ve ping talebi için benzersiz bir istemci tarafı id oluşturun.
  • Yeniden bağlantı kurmayı yeni bir oturum olarak ele alın ve gerekli konulara yeniden abone olun.
  • Geri gönderilen topic hizmetinizin beklediği kanalla eşleşip eşleşmediğini doğrulayın.
  • Özel sipariş veya hesap olayları olduğunda mesaj işleme idempotent kalın.
  • Bağlantı durumu değişikliklerini, abonelik onaylarını ve anormal bağlantı kesilmelerini kaydet.

Yeniden Bağlantı İş Akışı

  1. Önceki soketi kapatın veya atın ve yeni bir bağlantı oluşturun.
  2. Geçerli bir listenKey veya erişim tokenı ile özel akışları yeniden doğrulayın.
  3. Gerekli her konuya yeniden abone olun ve başarılı teşekkürleri bekleyin.
  4. Yerel sipariş defteri durumunu yeni, ardından kademeli güncellemeler uygulamadan önce yeni bir anlık görüntüyle değiştirin.
  5. Açık emirleri, pozisyonları ve bakiyeleri REST özel etkinliklerin kaçırıldığı durumlarda uzlaştırın.

Yeniden bağlantı girişimleri için jitter ile sınırlı üstel geri çekilme kullanın. Sürekli yeniden bağlanan bir istemci, görünürlük olmadan süresiz tekrar denemek yerine operatörleri uyarmalıdır.

Kalp atışı ve bayat bağlantılar

  • En son gelen mesajı ve başarılı ping onayını takip edin.
  • Üretim ortamı için onaylanan kalp atış aralığı ve boşta eşik değerini kullanın.
  • Yapılandırma eşiği aşıldığında, TCP soketi hala açık görünse bile, bağlantıyı bayat olarak kabul edin.
  • Eski bir soketten abonelikleri tekrar kullanmayın; Her yeniden bağlantıdan sonra açıkça yeniden abone ol.