Prediction Market WebSocket API: Rekonstruksi Buku Langsung dengan Aman
Koneksi soket itu mudah. Mempertahankan buku yang benar melalui seed, delta, sambungan kembali, dan ritme khusus tempat adalah pekerjaan teknik yang sebenarnya.
Klien WebSocket prediction market membutuhkan buku awal yang lengkap, pembaruan berurutan deterministik, stempel waktu sumber dan terima, penanganan detak jantung, dan jalur pemulihan setelah celah apa pun. Polymarket dapat diambil dari pembaruan CLOB yang digerakkan oleh peristiwa; data Kalshi mungkin tiba melalui mekanisme tempat yang berbeda. Frame hilir yang dinormalisasi hanya berguna ketika mempertahankan perbedaan sumber tersebut daripada berpura-pura setiap tempat memiliki transportasi yang sama.
State machine yang benar minimal
- Selesaikan pengidentifikasi pasar dan hasil yang stabil sebelum berlangganan.
- Muat atau terima seed buku lengkap sebelum menerapkan perubahan bertahap.
- Terapkan pembaruan dalam urutan sumber yang didokumentasikan dan tolak status basi.
- Lacak detak jantung atau waktu pesan terakhir secara independen untuk setiap koneksi.
- Pada celah urutan atau sambungan kembali yang tidak pasti, buang buku lokal dan seed ulang.
- Terbitkan waktu sumber, waktu terima, dan flag snapshot-versus-delta yang jelas di hilir.
Snapshot dan delta tidak dapat dipertukarkan
Snapshot menggantikan status; delta memutasinya. Memperlakukan satu sebagai yang lain menghasilkan buku yang dapat terlihat masuk akal sambil mempertahankan level yang dihapus atau menjatuhkan ukuran yang tidak berubah. Tulis pengujian eksplisit untuk penyisipan level, penggantian ukuran, penghapusan, dan penolakan buku silang.
Konsumen hilir tidak perlu menebak apakah mereka telah menerima tangga lengkap. Sertakan jenis pesan atau sajikan frame buku lengkap yang dinormalisasi ketika kesederhanaan sepadan dengan bandwidth tambahan.
Normalisasi yang sadar tempat
DepthFeed menangkap Polymarket dari aliran CLOB dan mencatat observasi yang dinormalisasi. Buku olahraga dan kripto Kalshi mengikuti jalur pengumpulan khusus tempat yang didokumentasikan, termasuk REST publik adaptif jika berlaku. Skema hilir dapat tetap konsisten sementara metadata mengidentifikasi bagaimana dan kapan setiap sumber diamati.
Untuk paket berbayar, WebSocket DepthFeed menyajikan saluran buku langsung yang dinormalisasi dengan batas koneksi dan langganan khusus paket. Kueri REST historis menggunakan bentuk harga-ukuran yang sama, yang memungkinkan penggunaan kembali logika penguraian dan pengisian di seluruh pemantauan langsung dan pemutaran ulang.
Pengujian kegagalan produksi
| Kegagalan | Perilaku yang diharapkan | Perilaku tidak aman |
|---|---|---|
| Koneksi putus | Sambungkan kembali, seed ulang, lanjutkan dari status yang diketahui | Terus memutasikan buku lokal yang basi |
| Pembaruan duplikat | Penanganan idempotent atau pemeriksaan urutan sumber | Gandakan ukuran istirahat |
| Pembaruan tidak berurutan | Tolak atau bangun kembali | Terapkan berdasarkan urutan kedatangan tanpa bukti |
| Konsumen lambat | Backpressure, coalescing, atau kebijakan pemutusan | Pertumbuhan memori tak terbatas |
| Tidak ada pembaruan baru-baru ini | Paparkan kesegaran dengan pasar | Laporkan harga terakhir sebagai langsung |
Key takeaways
- 01Seed lengkap harus ada sebelum delta dapat membentuk buku yang dapat dipercaya.
- 02Ketidakpastian sambungan kembali harus memicu seed ulang, bukan kelanjutan yang optimis.
- 03Waktu sumber dan waktu terima menjawab pertanyaan latensi yang berbeda.
- 04Normalisasi harus mempertahankan metadata penangkapan khusus tempat.
- 05API langsung dan historis teraman berbagi bentuk tangga eksplisit.
Koneksi soket itu mudah. Mempertahankan buku yang benar melalui seed, delta, sambungan kembali, dan ritme khusus tempat adalah pekerjaan teknik yang sebenarnya.
Mulai gratis