เซิร์ฟเวอร์เพื่อจัดการการเชื่อมต่อกับซ็อกเก็ตอัจฉริยะ


9

ตอนนี้ฉันกำลังทำงานเกี่ยวกับสถาปัตยกรรมสำหรับแอปพลิเคชันที่จะจัดการซ็อกเก็ตอัจฉริยะและฉันต้องการคำแนะนำ นี่คือสิ่งที่ฉันมีตอนนี้:

ระบบสถาปัตยกรรม

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

  1. เมื่อซ็อกเก็ตจะเปิดใช้งานก็จะพยายามเชื่อมต่อกับเซิร์ฟเวอร์
  2. เซิร์ฟเวอร์จะรอการเชื่อมต่อใหม่จากซ็อกเก็ตสมาร์ทเพื่อบันทึก มันจะรอให้คำสั่งจาก Spring เปลี่ยนสถานะของซ็อกเก็ต

มันเป็นความคิดที่ดีหรือไม่? ถ้าใช่มีเครื่องมือใดบ้างที่จะช่วยฉันทำ (อาจสร้างใน Spring) หรือฉันควรเขียนด้วยตัวเอง?


อย่างรวดเร็วก่อนมีชิ้นส่วนที่เคลื่อนไหวมากมายอยู่ที่นี่ ในขณะนี้โหนด - แดงไม่ได้ตะเข็บที่จะทำอะไรยกเว้นข้อมูลที่ดูหมิ่นไปยังอินสแตนซ์ Mongo แต่ (สมมติว่านี่เป็นเพียงสำหรับคุณ) มันอาจจะสามารถนำเสนอส่วนหน้าทั้งหมดได้เช่นกัน
hardillb

คำตอบ:


7

คุณมีความสามารถในการเผยแพร่ข้อมูลผ่านโปรโตคอล MQTT แม้กระทั่งนายหน้าและวิธีการส่งต่อคำขอบางอย่างไปยัง Spring จากซ็อกเก็ต

ฉันเห็นว่าไม่มีความรับผิดชอบในการรู้ว่าซ็อกเก็ตเสียบกับคำขอบางอย่างสำหรับ Spring หรือไม่ โบรกเกอร์ MQTT ทำเช่นนั้นภายใต้ประทุนคุณไม่ต้องคิดค้นล้ออีกครั้ง

ดังนั้นฉันจะสร้างผู้เผยแพร่และการสมัครสมาชิกเพิ่มเติมให้กับ Spring และ socket และใช้ MQTT เป็นโปรโตคอลที่นั่นไม่ใช่แตะที่ http ในเวลานี้เลย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.