Server untuk menangani koneksi dengan soket pintar

9

Saat ini saya sedang mengerjakan arsitektur untuk aplikasi yang akan mengelola soket pintar dan saya butuh saran. Inilah yang saya miliki untuk saat ini:

sistem arsitektur

Saya tidak yakin bagaimana menangani koneksi antara Spring dan smart socket (saya ingin dapat menghidupkan / mematikan socket dari aplikasi web saya). Saya berkomunikasi dengan soket saya melalui HTTP. Ide saya adalah memiliki server yang akan mengatur koneksi dan perintah antara Spring dan soket:

  1. Ketika soket akan dihidupkan, itu akan mencoba untuk terhubung ke server.
  2. Server akan menunggu koneksi baru dari soket pintar, untuk menyimpannya. Juga akan menunggu perintah dari Spring untuk mengubah status soket.

Apakah itu ide yang bagus? Jika ya, apakah ada alat yang akan membantu saya melakukan itu (mungkin dibangun di musim semi), atau haruskah saya menulisnya sendiri?

Tomasz Kaniewski
sumber
Sepintas ada banyak bagian yang bergerak di sini. Saat ini Node-RED tidak melakukan apa-apa selain melakukan froward data ke instance Mongo, tetapi (dengan asumsi ini hanya untuk Anda) mungkin juga mampu menghadirkan semua bagian ujung depan
hardillb

Jawaban:

7

Anda sudah memiliki kemampuan untuk mempublikasikan data melalui protokol MQTT, bahkan broker dan cara untuk meneruskan permintaan tertentu ke Spring dari soket.

Saya melihat ada gunanya mengambil tanggung jawab mengetahui apakah soket dicolokkan untuk beberapa permintaan untuk Spring. Broker MQTT melakukan itu di bawah tenda, Anda tidak perlu menemukan roda lagi.

Jadi, saya akan membuat lebih banyak penerbit dan langganan ke Spring dan socket dan menggunakan MQTT sebagai protokol di sana, sama sekali tidak menyentuh http saat ini.

mico
sumber