รองรับ WebSockets สำหรับ Java
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
ตรวจสอบชื่อเมนู ตัวเลือก และข้อกำหนดล่าสุดจากเนื้อหาภาษาอังกฤษในหน้าเดียวกันก่อนดำเนินการกับระบบจริง
วัตถุประสงค์
บทความนี้อธิบายการใช้งาน รองรับ WebSockets สำหรับ Java บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
ProtocolWebSocketถูกนำมาใช้เพื่อแทนที่การสื่อสารแบบสองทิศทางที่ใช้ HTTP เป็น Transport layer ซึ่งในตอนแรก HTTP ไม่ได้มีไว้พื่อวัตถุประสงค์เหล่านี้ เทคโนโลยีใหม่นี้ช่วยรับรองการสร้างการเชื่อมต่อแบบ TCP full-duplex ระหว่าง Client และ Server โดยข้อความจะถูกส่งทันที เทคโนโลยี WebSockets ได้รับการออกแบบให้ทำงานบน Port HTTP มาตรฐาน (80 และ 443) และเพื่อรองรับ HTTP proxies และตัวกลางซึ่งแสดงถึงการแลกเปลี่ยนที่มีประสิทธิภาพและน่าเชื่อถือ
WebSockets ผสมผสานเทคโนโลยีนี้กับ Shared Load Balancer และ NGINX balance node ดังนั้นคุณจึงสามารถใช้งานได้แม้ไม่มี IP address ภายนอกแนบกับ Server ของคุณ วิธีการใช้ WebSockets ที่ง่ายที่สุดสำหรับ Application คือวาง NGINX balancer ไว้ข้างหน้า - สามารถดูรายละเอียดได้ที่นี่
อย่างไรก็ตามหากคุณไม่ต้องการใช้วิธีนี้ คุณสามารถใช้ WebSockets protocol ร่วมกับApplicationServer Javaการใช้งานโดยทั่วไปจะดำเนินการผ่านการกำหนดค่า Application ของคุณเองซึ่งไม่มีการกำหนดค่าพิเศษใดๆ
ข้อยกเว้นเพียงอย่างเดียวคือปลาแก้วเนื่องจากต้องมีการกำหนดค่าฝั่ง Server บางอย่างสำหรับการเปิดใช้งาน WebSockets โดยคุณสามารถทำตามคำแนะนำง่ายๆด้านล่าง
การสร้าง Environment และการ Deploy Project
1. เข้าสู่ระบบ Ruk-Com Cloud Dashboard ด้วยชื่อผู้ใช้และรหัสผ่าน
2. คลิก New Environment ที่ด้านซ้ายบน Dashboard

3. ในหน้า Topology สลับไปที่แท็บชวาและเลือกปลาแก้วเป็น Application Server ของคุณ ตั้งค่าขีดจำกัด Resource ที่คุณต้องการโดยเลื่อนแถบ cloudlets ที่ส่วน vertical scaling จากนั้นใส่ชื่อ environment ของคุณ (เช่นJava-WebSocket) และกดปุ่มสร้าง
4. รอซักครู่ environment ของคุณจะถูกสร้างขึ้นและปรากฏที่หน้า Dashboard
5. คุณสามารถ deploy Application ของคุณที่รองรับ WebSockets protocol ได้ผ่านเก็บถาวร/URLในเครื่องของคุณหรือผ่านที่จัดเก็บ VCS ระยะไกล เพียงเพิ่ม Nodeมาเวนใน environment topology ของคุณและทำตามคู่มือนี้
การเปิดใช้งาน GlassFish WebSockets
ขั้นตอนต่อไปคือการเปิดใช้งาน WebSockets สำหรับ Application Server GlassFish ของคุณซึ่งควรดำเนินการผ่านคอนโซลการดูแลระบบดังนั้นขั้นตอนที่จำเป็นมีดังนี้:
1. ไปที่แผงควบคุม GlassFish admin ซึ่งสามารถเข้าถึงได้ผ่าน Dashboard (โดยคลิกปุ่มนอกจากนี้ที่ env ของคุณและเลือกแผงผู้ดูแลระบบ > เข้าสู่ระบบ) หรือเข้าถึงผ่านลิงก์โดยตรง (ระบบส่งให้ทางอีเมลหลังจากการสร้าง environment เสร็จ)
2. เปิด Browser ของคุณและระบุข้อมูลประจำตัวที่คุณได้รับในอีเมลเพื่อ เข้าสู่ระบบ เข้าสู่ระบบ
3. เมื่อเข้าสู่ระบบแล้วให้ไปที่เมนูด้านซ้ายการกำหนดค่า > gfcluster-กำหนดค่า > การกำหนดค่าเครือข่าย > Protocol > http-listener-1จากนั้นสลับไปที่แท็บHTTPและทำเครื่องหมายในช่องสำหรับตัวเลือก Websockets Support ที่ส่วนด้านล่าง
อย่าลืมกดบันทึกการตั้งค่าใหม่
4. กลับไปที่หน้า Dashboard และRestartGlassFish เพื่อใช้การเปลี่ยนแปลง
เมื่อคุณกำหนดค่าทั้งหมดนี้แล้ว คุณสามารถตรวจสอบการทำงานของ Application คุณได้โดยคลิกปุ่มเปิดใน Browser
