25 อันดับ JMS (Java บริการส่งข้อความ) คำถามสัมภาษณ์ (2025)
ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ของ JMS สำหรับผู้สมัครหน้าใหม่และผู้มีประสบการณ์เพื่อให้ได้งานในฝัน
คำถามและคำตอบสัมภาษณ์ JMS สำหรับนักศึกษาใหม่
1) JMS คืออะไร?
เจเอ็มเอส แปลว่า Java บริการส่งข้อความ เป็นมาตรฐานใหม่สำหรับการสื่อสารระหว่างลูกค้า ช่วยให้ส่วนประกอบแอปพลิเคชัน J2EE สามารถสร้าง ส่ง อ่าน และรับข้อความได้
2) JMS ให้บริการข้อความประเภทใด
JMS มีการส่งข้อความทั้งสองประเภท
- พร้อมกัน
- ไม่ตรงกัน
👉 ดาวน์โหลด PDF ฟรี: JMS (Java บริการข้อความ) คำถามและคำตอบในการสัมภาษณ์
3) คุณหมายถึงอะไร Syncการส่งข้อความแบบ Hronous และ Asynchronous คืออะไร?
Syncสุภาพ: ในการส่งข้อความประเภทนี้ ลูกค้าจะรอให้เซิร์ฟเวอร์ตอบกลับข้อความ เช่น การโทรศัพท์ การสื่อสารทางวิทยุสองทาง
แบบอะซิงโครนัส: ในการส่งข้อความประเภทนี้ ไคลเอนต์จะไม่รอข้อความจากเซิร์ฟเวอร์ แต่จะสร้างเหตุการณ์โดยอัตโนมัติเพื่อทริกเกอร์ข้อความจากเซิร์ฟเวอร์ ตัวอย่าง: อีเมล การส่งข้อความ การโพสต์บล็อก
4) JMS มีรูปแบบการส่งข้อความกี่ประเภทและมีอะไรบ้าง
มีโมเดลการส่งข้อความสองประเภทที่ JMS มอบให้ –
- ชี้ไปที่ชี้คิว
- อันที่สองคือการเผยแพร่และสมัครสมาชิก
5) อธิบายความแตกต่างระหว่างหัวข้อและคิว?
เทคนิคคิวใช้สำหรับการส่งข้อความแบบตัวต่อตัว และรองรับการส่งข้อความแบบจุดต่อจุด แม้ว่าโดยทั่วไปแล้วหัวข้อจะใช้สำหรับการส่งข้อความแบบหนึ่งถึงหลายข้อความและรองรับรูปแบบการส่งข้อความแบบสาธารณะ

6) บทบาทของผู้ให้บริการ JMS คืออะไร?
ผู้ให้บริการ JMS จัดการการแปลงข้อมูล ความปลอดภัยของข้อความ และการทริกเกอร์ไคลเอ็นต์ โดยจะระบุระดับการเข้ารหัส ระดับความปลอดภัยของข้อความ และประเภทข้อมูลที่ดีที่สุดสำหรับไคลเอ็นต์ที่ไม่ใช่ JMS
7) องค์ประกอบของ JMS มีอะไรบ้าง?
- ผู้ให้บริการ JMS
- ลูกค้า JMS
- Messages
- วัตถุที่จัดการ
- ลูกค้าพื้นเมือง
8) ให้ตัวอย่างการใช้โมเดลแบบจุดต่อจุดใน JMS หรือไม่
ตัวอย่างโมเดลแบบจุดต่อจุด จะเป็นการพิมพ์ออกมา เมื่อคุณเลือกตัวเลือกการพิมพ์ ระบบของคุณจะส่งข้อความไปยังเซิร์ฟเวอร์ และเมื่อนำการพิมพ์ออกแล้ว เซิร์ฟเวอร์นี้จะส่งข้อความกลับไปหาคุณอีกครั้ง มีการใช้แบบจำลองแบบจุดต่อจุด เมื่อข้อมูลมีความเฉพาะเจาะจงกับไคลเอนต์รายเดียว
9) สำหรับแอปพลิเคชันที่เปิดใช้งาน JMS จำเป็นต้องมีออบเจ็กต์ที่เกี่ยวข้องกับ JMS หลักอะไรบ้าง
- ออบเจ็กต์ที่เกี่ยวข้องกับ JMS หลักที่จำเป็นคือ –
- วัตถุการเชื่อมต่อ
- เซสชันตั้งแต่หนึ่งเซสชันขึ้นไปภายในการเชื่อมต่อที่ให้บริบทสำหรับการส่งและรับข้อความ
- หัวข้อหรือออบเจ็กต์คิวภายในเซสชันที่แสดงถึงปลายทางภายในนายหน้าข้อความ
- ผู้ส่งหรือผู้เผยแพร่หรือผู้รับที่เหมาะสมภายในเซสชัน
10) ออบเจ็กต์ที่จัดการด้วย JMS คืออะไร?
อ็อบเจ็กต์ที่จัดการ JMS คืออ็อบเจ็กต์ JMS ที่กำหนดค่าไว้ล่วงหน้าซึ่งสร้างขึ้นโดยผู้ดูแลระบบสำหรับการใช้ไคลเอ็นต์ JMS และวางไว้ในเนมสเปซ JNDI
11) ส่วนสำคัญของแอปพลิเคชัน JMS คืออะไร?
- เซสชั่น
- การเชื่อมต่อ
- ระบุความประสงค์หรือข้อมูลเพิ่มเติม
- ผู้ผลิตข้อความ
- ส่งข้อความถึงผู้บริโภค
- การเชื่อมต่อโรงงานและปลายทาง
12) เซสชัน JMS คืออะไร
เซสชัน JMS เป็นบริบทแบบเธรดเดียวสำหรับการส่งและรับข้อความ JMS เซสชัน JMS อาจเป็นธุรกรรมภายในเครื่อง ไม่มีธุรกรรม หรือกระจายธุรกรรม
13) พูดถึงความแตกต่างระหว่างการสมัครสมาชิกแบบคงทนและไม่คงทนหรือไม่?
การสมัครสมาชิกแบบต่อเนื่องทำให้สมาชิกมีอิสระในการรับข้อความทั้งหมดจากหัวข้อ ในขณะที่การสมัครสมาชิกแบบถาวรไม่ได้ให้การรับประกันใด ๆ เกี่ยวกับข้อความที่ส่งโดยผู้อื่นเมื่อไคลเอนต์ถูกตัดการเชื่อมต่อโดยผู้อื่น
14) ข้อความไบต์คืออะไร?
ข้อความไบต์คือกระแสข้อมูลไบต์ที่ไม่ขาดตอน ประกอบด้วยอาร์เรย์ของไบต์ดั้งเดิมในเพย์โหลด สำหรับการถ่ายโอนข้อมูลระหว่างสองแอปพลิเคชันในรูปแบบดั้งเดิม จะใช้ข้อความไบต์ ซึ่งอาจไม่สามารถใช้ได้กับข้อความประเภทอื่น
15) พูดถึงข้อความประเภทต่าง ๆ ที่มีอยู่ใน JMS API หรือไม่
ข้อความประเภทต่างๆ ที่มีอยู่ใน JMS API ได้แก่ Message, TextMessage, BytesMessage, ObjectMessage และ MapMessage
คำถามและคำตอบสัมภาษณ์ JMS สำหรับผู้มีประสบการณ์
16) อะไรคือความแตกต่างระหว่างรุ่น P2P (Peer to Peer) และรุ่นสมัครสมาชิก?
โมเดล P2P มีความน่าเชื่อถือสูง และใช้ในสถานการณ์แบบหนึ่งต่อหนึ่ง ในขณะที่โมเดลการสมัครสมาชิกจะใช้ในสถานการณ์แบบหนึ่งต่อกลุ่ม มันรวดเร็วมากแต่มีความน่าเชื่อถือน้อยกว่า
17) ไคลเอนต์ JMS คืออะไร?
JMS client เป็นโปรแกรมภาษาที่ส่งหรือรับข้อความ
18) เราสามารถส่งข้อความอีเมล์โดยใช้ JMS ได้หรือไม่?
JMS ไม่มีการสนับสนุนโดยธรรมชาติสำหรับการดำเนินการอีเมล
19) อธิบายว่า Application server จัดการกับ JMS Connection อย่างไร?
- ด้วยความช่วยเหลือของ Application server เซสชันของเซิร์ฟเวอร์จะถูกสร้างขึ้นและจัดเก็บไว้ในพูล
- หากต้องการใส่ข้อความในเซสชัน JMS ผู้ใช้บริการที่เชื่อมต่อ ให้ใช้เซสชันเซิร์ฟเวอร์
- เซสชันเซิร์ฟเวอร์เป็นเซสชันที่สร้างเซสชัน JMS
- แอปพลิเคชันที่เขียนโดยโปรแกรมเมอร์แอปพลิเคชันสร้างตัวฟังข้อความ
20) JMS และ RPC (การเรียกขั้นตอนระยะไกล) แตกต่างกันอย่างไร?
ความแตกต่างพื้นฐานระหว่าง JMS และ RPC อยู่ที่วิธีการส่งข้อความ JMS ใช้ประเภทการส่งข้อความแบบอะซิงโครนัส ในขณะที่ RPC สร้างประเภทการส่งข้อความแบบซิงโครนัส ผู้เรียกใช้เมธอดใน RPC รอให้เมธอดดำเนินการเสร็จสิ้นและส่งการควบคุมกลับไปยังผู้เรียกใช้ ใน JMS ผู้ส่งข้อความเพียงแค่ส่งข้อความไปยังปลายทางและดำเนินการประมวลผลของตัวเองต่อไป
21) อธิบายว่า JMS ทำงานร่วมกับ J2EE อย่างไร
แอปพลิเคชันไคลเอ็นต์เช่นองค์กร Javaส่วนประกอบ Beans และส่วนประกอบเว็บสามารถส่งหรือรับข้อความ JMS ได้อย่างซิงโครนัส นอกจากนี้ ไคลเอนต์แอปพลิเคชันยังสามารถรับข้อความได้แบบอะซิงโครนัสอีกด้วย ด้วยความช่วยเหลือของ Message-driven beans ผู้ให้บริการ JMS สามารถเลือกดำเนินการประมวลผลข้อความได้ Message-driven beans เป็นประเภทของ Enterprise bean ที่ช่วยให้สามารถใช้ข้อความได้แบบอะซิงโครนัส
การดำเนินการส่งและรับข้อความจะดำเนินการในรูปแบบการกระจาย ซึ่งช่วยให้สามารถดำเนินการ JMS และเข้าถึงฐานข้อมูลได้ภายในธุรกรรมเดียว
22) ข้อความประเภทใดบ้างที่ JMS รองรับ?
ประเภทของข้อความที่ JMS รองรับ ได้แก่
- สตรีมข้อความ
- ข้อความ
- ข้อความแผนที่
- ข้อความไบต์
- ข้อความวัตถุ
23) MOM อ้างอิงถึง JMS คืออะไร?
MOM (Message Oriented Middleware) เป็นซอฟต์แวร์ที่ทำงานเป็นตัวกลางระหว่างสององค์ประกอบในการสื่อสาร มันถูกวางไว้ระหว่างไคลเอนต์และเซิร์ฟเวอร์ MOM ให้ความสะดวกในการส่งข้อความโดยใช้เทคนิคการจัดคิว จนกว่าลูกค้าจะไม่ร้องขอให้อ่านข้อความ ข้อความจะถูกจัดเก็บไว้ในคิว เมื่อใช้เทคนิคนี้ ส่วนประกอบซอฟต์แวร์สามารถทำงานได้โดยไม่ขึ้นอยู่กับเวลา
24) คุณจะส่งข้อความจาวาไปยังไคลเอนต์ที่ไม่ใช่จาวาได้อย่างไร?
ก่อนอื่น หลังจากได้รับข้อความจากหัวข้อหรือคิว ข้อความจะต้องถูกแปลงเป็นไคลเอ็นต์ที่ไม่ใช่จาวาตามข้อกำหนด เมื่อแปลงข้อความเป็นไคลเอ็นต์ที่ไม่ใช่ Java แล้ว ก็สามารถส่งข้อความได้
25) สำหรับการส่งข้อความผ่าน JMS มีตัวเลือกการเข้ารหัสอะไรบ้าง?
การเข้ารหัสและการถอดรหัสข้อความได้รับการจัดการโดยผู้ให้บริการ JMS ไม่ใช่ข้อกำหนดเฉพาะของ JMS Sonic MQ โดย Progress Software คือผู้ให้บริการ JMS ชั้นนำและทำการเข้ารหัสผ่านกลไกการเข้ารหัสที่เรียกว่า Quality of Protection
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)