2016-04-11 6 views
0

ile gerçek zamanlı veri işleme Bu sıcaklık sensörleri ile çalıyorum ve mevcut sıcaklığı almak için bir REST API yapısı var. Ön uçta, angularJs kodum var ve verilerimi gerçek zamanlı olarak görmek istiyorum.AngularJet

Yani, bu hizmetlerini arayın ve benim görünümünü güncelleştirmek, bu benim servis çağrı benim denetleyicisi

getTemperature: function(){ 
    return $http({ 
    method:'GET', 
    url:'https://someurltoget/device10/temperature', 
    header:{ 
      'Accept':'application-json'}, 
    }).then(
     function(response){ 
     return response; 
    },function(error){ 
     return error;})} 

olduğunu söylüyorlar. Ancak, sıcaklık değerleri her 60 saniyede bir güncellenir ve bu aramanın benim görüşümü uygun şekilde güncellemesini istiyorum. Bununla birlikte, aynı anda gerçek zamanlı veri elde etmek için en iyi uygulamanın hangi yoldan olacağından emin değilim.

Sadece $ interval kullanmayı düşünebilir ve her 60 saniyede bir görüntüyü güncelleyebilirim. ama bu sorunu çözmek için en iyi yolun bu olmadığını düşünüyorum.

Peki, herhangi bir fikir AngularJS'de bu nasıl en iyi şekilde gerçekleştirilebilir?

+0

Ben kullanılması $ zaman aşımı derdi – Katana24

cevap

0

Web Sockets adlı bir HTML5 teknolojisi var. Hangi aşağıdaki gibi Mozilla açıklar:

WebSockets mümkün kullanıcının tarayıcısına ve sunucu arasında interaktif bir iletişim oturumu açmak için yapar gelişmiş teknolojidir. Bu API ile bir sunucuya mesaj gönderebilir ve bir yanıt için sunucuyu sorgulamadan olaya dayalı yanıtlar alabilirsiniz.

Web Yuva artık bir istek göndermek gerektiği anlamına gelir sunucu üzerinde olaylara dayalı verilerin sürekli bir akış açar sunucu, yeni giriş oluşturma ve olabilen bir olay dinleyebilirsiniz JavaScript otomatik olarak tarayıcı tarafında verileri yeniler.

fazla açıklama için bu başvuruyu bakınız: Writing an AngularJS App with Socket.IO

Destek okuma: Mozilla MDN: WebSockets

İlgili konular