Tüm Rehber Sayfaları
Gerçek Zamanlı
Altın WebSocket: Anlık Fiyat Akışı Nasıl Kurulur?

Altın WebSocket Anlık Fiyat Akışı Nasıl Kurulur?

WebSocket, fiyatın ekrana anında düşmesi gereken senaryolarda REST'in yerini alır. Sürekli sorgulama yerine tek bir açık bağlantı üzerinden sunucu değişimi kendisi iter.

Kısa cevap: Sürekli sorgulamaya göre çok daha az istek üretir. Tek bağlantı açılır ve yalnızca fiyat değiştiğinde mesaj gelir. Bu sayede aynı kota ile çok daha sık güncellenen bir ekran elde eder, sunucunuzdaki giden istek yükünü de azaltırsınız.

WebSocket ne zaman gerekli olur?

Vitrin ekranı, işlem paneli, canlı grafik gibi saniyenin önemli olduğu yerlerde WebSocket şarttır. Kullanıcı fiyatın değiştiğini beklemeden görmelidir.

Ürün fiyatı güncelleme veya günlük rapor gibi işlerde WebSocket gereksizdir; REST daha basit ve dayanıklıdır.

Karar ölçütü basittir: veri değiştiğinde kullanıcı hemen görmeli mi? Cevap evetse WebSocket.

Bağlantı kurma ve gelen liste

Bağlantı açıldığında seçtiğiniz kaynağın tüm kalemleri tek mesajda gelir. Ekranda yalnızca gösterdiğiniz kalemleri işleyin; geri kalanını istemci tarafında yok saymanız yeterlidir.

Kimlik doğrulama bağlantı kurulurken yapılır. Anahtarın istemciye sızmaması için bağlantıyı sunucunuz kurup veriyi kendi kanalınızdan dağıtabilirsiniz.

Sunucu yalnızca fiyat değiştiğinde mesaj gönderir; değişiklik yoksa akış sessiz kalır ve gereksiz trafik oluşmaz.

Yeniden bağlanma ve dayanıklılık

Ağ kopmaları normaldir. İstemciniz bağlantı düştüğünde otomatik yeniden bağlanmalı, ancak saniyede onlarca deneme yapmamalıdır — üstel geri çekilme kullanın.

Yeniden bağlandığınızda son durumu REST ile bir kez çekip senkronize olun. Kopukluk sırasında kaçırdığınız değişimler böylece kapanır.

Bağlantı durumunu ekranda gösterin. Kullanıcı canlı mı yoksa donmuş bir fiyata mı baktığını bilmelidir.

Ekran donması ve bellek sızıntısı

Uzun süre açık kalan ekranlarda en sık görülen sorun bellek sızıntısıdır. Her mesajda yeni nesne biriktirip temizlememek, günler içinde tarayıcıyı kilitler.

Grafik çiziyorsanız veri noktası sayısını sınırlayın. Sınırsız büyüyen bir dizi kaçınılmaz olarak donmaya yol açar.

Sayfa arka plana alındığında güncelleme sıklığını düşürün; öne geldiğinde tazeleyin.

REST ile birlikte kullanmak

En sağlam kurulum ikisini birleştirir: açılışta REST ile tam durum alınır, sonrasında WebSocket ile güncellenir.

Bu yaklaşım hem ilk yüklemeyi hızlandırır hem de akışta kopma olursa toparlanmayı kolaylaştırır.

Ayrıntılı örnekler ve bağlantı parametreleri için [dokümantasyon](/docs) sayfasına bakın.

Sık sorulan sorular

WebSocket bağlantısı kotamı nasıl etkiler?

Sürekli sorgulamaya göre çok daha az istek üretir. Tek bağlantı açılır ve yalnızca fiyat değiştiğinde mesaj gelir. Bu sayede aynı kota ile çok daha sık güncellenen bir ekran elde eder, sunucunuzdaki giden istek yükünü de azaltırsınız.

Bağlantı koparsa fiyat donar mı?

İstemciniz otomatik yeniden bağlanmalı ve bu sırada son fiyatı göstermeye devam etmelidir. Bağlantı durumunu kullanıcıya belli etmek önemlidir. Tarayıcıdaki WebSocket kendiliğinden yeniden bağlanmadığı için bunu birkaç satırlık bir döngüyle siz kurarsınız.

Tarayıcıdan doğrudan bağlanabilir miyim?

Teknik olarak mümkündür ancak anahtarınız açığa çıkar. Bağlantıyı sunucunuzda kurup veriyi kendi kanalınızdan dağıtmak daha güvenlidir. Böylece anahtar tarayıcıya hiç inmez. Sunucunuz tek bağlantı açar, istemcilerinize kendi kanalınızdan dağıtır.

Hangi semboller akışta yer alıyor?

Seçtiğiniz kaynağın REST ucunda varsayılan olarak dönen tüm kalemleri akışta da yer alır; her mesaj o kaynağın güncel listesini taşır. Yalnızca ekranınızda kullandıklarınızı istemci tarafında süzmeniz yeterlidir.

TV ekranında günlerce açık kalacak, sorun olur mu?

Bellek yönetimine dikkat ederseniz olmaz. Veri noktalarını sınırlayın, dinleyicileri temizleyin ve periyodik olarak durumu sıfırlayın. Ekranda tuttuğunuz geçmiş dizisini sabit uzunlukta tutmak, günlerce açık kalan panolarda bellek büyümesini önler.

Canlı altın & döviz verisine hemen bağlanın

Dakikalar içinde REST veya WebSocket ile gerçek zamanlı fiyat akışına başlayın.