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) อธิบายความแตกต่างระหว่างหัวข้อและคิว?

เทคนิคคิวใช้สำหรับการส่งข้อความแบบตัวต่อตัว และรองรับการส่งข้อความแบบจุดต่อจุด แม้ว่าโดยทั่วไปแล้วหัวข้อจะใช้สำหรับการส่งข้อความแบบหนึ่งถึงหลายข้อความและรองรับรูปแบบการส่งข้อความแบบสาธารณะ

เจเอ็มเอส (Java บริการข้อความ)
เจเอ็มเอส (Java บริการข้อความ) คำถามสัมภาษณ์

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

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)