Koneksi, Langganan & Detak Jantung
Koneksi, Langganan & Detak Jantung
Terhubung ke aliran 6MM WebSocket , berlangganan topik, jaga koneksi tetap hidup, dan proses amplop pesan dengan aman.
Gunakan aliran WebSocket untuk data pasar dan pembaruan status pengguna pribadi yang harus tetap terkini tanpa melakukan polling.
Koneksi URL
Aliran privat memerlukan konteks autentikasi seperti listenKey atau token akses seperti yang dijelaskan dalam dokumentasi saluran privat.
Berlangganan
Pengakuan langganan yang berhasil:
Berhenti berlangganan
Ping aplikasi
Amplop pesan
Dorongan publik menggunakan batas yang konsisten:
Rekomendasi operasional
- Menghasilkan
idsisi klien yang unik untuk setiap permintaan langganan, berhenti berlangganan, dan ping. - Anggap reconnect sebagai sesi baru dan langganan kembali topik yang diperlukan.
- Validasi bahwa
topicyang dikembalikan sesuai dengan saluran yang diharapkan layanan Anda. - Jaga agar pemrosesan pesan tetap sama di mana pesanan pribadi atau acara akun terlibat.
- Catat perubahan status koneksi, pengakuan langganan, dan pemutusan koneksi yang tidak normal.
Alur kerja Koneksi Kembali
- Tutup atau buang soket sebelumnya dan buat koneksi baru.
- Autentikasi ulang aliran pribadi dengan listenKey atau token akses yang valid.
- Berlangganan ulang setiap topik yang diperlukan dan tunggu ucapan terima kasih yang berhasil.
- Ganti status orderbook-lokal dengan snapshot baru sebelum menerapkan pembaruan bertahap.
- Rekonsiliasi pesanan terbuka, posisi, dan saldo melalui REST jika acara pribadi mungkin terlewat.
Gunakan bounded exponential backoff dengan jitter untuk percobaan reconnect. Klien yang terus terhubung kembali seharusnya memberi tahu operator, bukan mencoba ulang tanpa batas waktu tanpa visibilitas.
Detak jantung dan koneksi yang basi
- Lacak pesan masuk terbaru dan pengakuan ping yang berhasil.
- Gunakan interval detak jantung dan ambang idle yang disetujui untuk lingkungan produksi.
- Perlakukan koneksi sebagai basi ketika ambang batas yang dikonfigurasi terlampaui, meskipun soket TCP masih tampak terbuka.
- Jangan menggunakan ulang langganan dari soket lama; Berlangganan ulang secara eksplisit setelah setiap koneksi ulang.
Dokumentasi terkait
- Saluran Pasar Publik: topik, kontinuitas buku pesanan, perdagangan, lilin, dan ticker.
- Saluran Pengguna Pribadi: siklus hidup listenKey dan peristiwa yang terautentikasi.
- Rekomendasi Integrasi: pengulangan, idempotensi, pemantauan, dan pengujian peluncuran.