ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / DEVELOPMENT TOOLS

รองรับ WebSockets สำหรับ Java

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

ปรับปรุงตามเอกสาร Platform ปัจจุบัน

ตรวจสอบชื่อเมนู ตัวเลือก และข้อกำหนดล่าสุดจากเนื้อหาภาษาอังกฤษในหน้าเดียวกันก่อนดำเนินการกับระบบจริง

วัตถุประสงค์

บทความนี้อธิบายการใช้งาน รองรับ 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

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

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