Akıllı soketlerle bağlantı işlemek için sunucu


9

Şu anda akıllı prizleri yönetecek uygulama için mimarlık üzerinde çalışıyorum ve tavsiyeye ihtiyacım var. Şimdilik sahip olduğum şey bu:

sistem mimarisi

Spring ve akıllı soket arasındaki bağlantıyı nasıl yapacağımdan emin değilim (soketi web uygulamamdan açıp kapatmak istiyorum). Soketlerimle HTTP aracılığıyla iletişim kuruyorum. Benim fikrim, Bahar ve soketler arasındaki bağlantıları ve komutları yönetecek bir sunucuya sahip olmaktır:

  1. Soket açıldığında, sunucuya bağlanmaya çalışır.
  2. Sunucu, kaydetmek için akıllı soketlerden yeni bağlantılar bekleyecektir. Ayrıca soketin durumunu değiştirmek için İlkbahardan gelen komutları bekleyecektir.

İyi bir fikir mi? Cevabınız evet ise, bunu yapmama yardımcı olacak herhangi bir araç var mı (belki baharda inşa etmek), yoksa kendi başıma mı yazmalıyım?


İlk bakışta burada birçok hareketli parça var. Şu anda Node-RED, Moğol örneğine köpüklü veriler dışında bir şey yapmak için dikiş yapmıyor, ancak (bunun sadece sizin için olduğunu varsayarak) muhtemelen tüm ön uç parçasını da
sunabiliyor

Yanıtlar:


7

MQTT protokolü, hatta bir aracı ve hatta belirli istekleri soketten Spring'e iletmenin yolu üzerinden veri yayınlayabilirsiniz.

Bahar için bazı talepler için soketin takılı olup olmadığını bilmenin sorumluluğunu almanın hiçbir anlamı yok. MQTT broker bunu kaputun altında yapar, tekerleği tekrar icat etmenize gerek yoktur.

Bu yüzden, Spring ve sokete daha fazla yayıncı ve abonelik oluşturacağım ve MQTT'yi buradaki protokol olarak kullanacağım, bu sefer http'ye dokunmuyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.