ตอนนี้ฉันกำลังทำงานเกี่ยวกับสถาปัตยกรรมสำหรับแอปพลิเคชันที่จะจัดการซ็อกเก็ตอัจฉริยะและฉันต้องการคำแนะนำ นี่คือสิ่งที่ฉันมีตอนนี้:
ฉันไม่แน่ใจว่าจะจัดการการเชื่อมต่อระหว่างซ็อกเก็ตสปริงและสมาร์ทได้อย่างไร (ฉันต้องการที่จะสามารถเปิด / ปิดซ็อกเก็ตได้จากเว็บแอปของฉัน) ฉันสื่อสารกับซ็อกเก็ตของฉันผ่าน HTTP ความคิดของฉันคือการมีเซิร์ฟเวอร์ที่จะจัดการการเชื่อมต่อและคำสั่งระหว่าง Spring และซ็อกเก็ต:
- เมื่อซ็อกเก็ตจะเปิดใช้งานก็จะพยายามเชื่อมต่อกับเซิร์ฟเวอร์
- เซิร์ฟเวอร์จะรอการเชื่อมต่อใหม่จากซ็อกเก็ตสมาร์ทเพื่อบันทึก มันจะรอให้คำสั่งจาก Spring เปลี่ยนสถานะของซ็อกเก็ต
มันเป็นความคิดที่ดีหรือไม่? ถ้าใช่มีเครื่องมือใดบ้างที่จะช่วยฉันทำ (อาจสร้างใน Spring) หรือฉันควรเขียนด้วยตัวเอง?