Saat ini saya sedang mengerjakan arsitektur untuk aplikasi yang akan mengelola soket pintar dan saya butuh saran. Inilah yang saya miliki untuk saat ini:
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:
- Ketika soket akan dihidupkan, itu akan mencoba untuk terhubung ke server.
- 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?
system-architecture
smart-plugs
Tomasz Kaniewski
sumber
sumber
Jawaban:
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.
sumber