ความแตกต่างระหว่าง JBoss และ Tomcat ความแตกต่างระหว่าง

Anonim

JBoss vs. Tomcat

แอ็พพลิเคชันเซิร์ฟเวอร์ JBoss (หรือ JBoss AS) เซิร์ฟเวอร์บนพื้นฐาน Java เป็นเซิร์ฟเวอร์ซอฟต์แวร์เสรี (หรือโอเพนซอร์ส) และสามารถใช้งานได้ในระบบปฏิบัติการใด ๆ ที่ Java สนับสนุน (เนื่องจากเซิร์ฟเวอร์เป็น Java)

Apache Tomcat (รู้จักกันในชื่อ Jakarta Tomcat หรือชื่อ Tomcat ที่รู้จักกันแพร่หลายมากขึ้น) เป็นคอนเทนเนอร์ servlet (หมายถึงคลาส Java ซึ่งทำงานภายใต้การ จำกัด Java Servlet API - โปรโตคอลโดยที่คลาส Java ตอบสนองต่อคำขอ http) นี่เป็นเซิร์ฟเวอร์โอเพ่นซอร์สซึ่งจัดเตรียมสภาพแวดล้อม HTTP เว็บเซิร์ฟเวอร์ 'pure Java' ซึ่งโค้ดที่เขียนใน Java สามารถทำงานได้

มีพีชคณิตหลายแบบในแอ็พพลิเคชันเซิร์ฟเวอร์ JBoss AS JBOSS AS 4 0 มี Tomcat 5. 5 คอนเทนเนอร์เซิร์ฟเล็ตที่ฝังอยู่ในแอ็พพลิเคชัน เนื่องจากสามารถทำงานร่วมกับเครื่องเสมือน Java ระหว่างเวอร์ชั่น 1. 4 และ 1. 6 JBoss AS สามารถทำงานได้บนระบบปฏิบัติการที่หลากหลายซึ่งรวมถึงแพลตฟอร์ม POSX เช่น Linux, FreeBSD และ Mac OS X JBoss AS 4. 0 สามารถทำงานบน Microsoft Windows และแพลตฟอร์มอื่น ๆ ได้ซึ่งแน่นอนว่าถ้า JVM เหมาะสำหรับแพลตฟอร์มก็พร้อมใช้งาน แม้ว่ารุ่น JBoss AS 4 2 จะทำงานกับ Java EE 1. 4 application server เช่น 4.0 version แต่จะทำงานได้ด้วยความช่วยเหลือของ Java Development Kit รุ่น 5 เท่านั้น ใช้งาน Enterprise JavaBeans 3. 0 โดยดีฟอลต์และรวมกับ Tomcat รุ่น (เวอร์ชัน 5 5) การเปลี่ยนแปลงล่าสุดของ JBoss (เวอร์ชัน 5 1) ทำงานเหมือนกับรุ่นก่อน ๆ แต่ก็มีตัวอย่างของข้อกำหนด Java EE 6 ที่กำลังจะมาถึง

มีองค์ประกอบหลายอย่างใน Tomcat servlet: Catalina, Coyote, Jasper และ Jasper 2. Catalina ใช้ข้อกำหนดเฉพาะของ Sun Microsystems เฉพาะสำหรับเซิร์ฟเล็ตและ JavaServer Pages (หรือ JSP) Coyote เป็นตัวเชื่อมต่อ HTTP ที่เชื่อมโยงกับ Tomcat เช่นนี้นาฬิกาสำหรับการเชื่อมต่อขาเข้าบนพอร์ต TCP เฉพาะบนเซิร์ฟเวอร์ส่งต่อคำขอไปยัง Tomcat Engine สำหรับการประมวลผล Jasper และ Jasper 2 ทำหน้าที่เป็น JSP Engine ของ Tomcat Jasper 2 รวมถึงการรวมไลบรารีแท็ก JSP ไว้ด้วยกันการรวบรวม JSP ในพื้นหลังและสามารถแปลแอพพลิเคชัน JSP เมื่อรวมหน้าเว็บและคอมไพเลอร์ JDT Java JBoss มีความสามารถในการดำเนินการทั้งหมดนี้รวมถึงฟังก์ชันต่างๆที่หลากหลายรวมถึง แต่ไม่ จำกัด เพียงการจัดกลุ่มการใช้งานแบบกระจาย (การทำฟาร์ม) และการใช้ Java Management Extensions

สรุป:

1. JBoss เป็นแอ็พพลิเคชันเซิร์ฟเวอร์ที่ใช้ Java; Tomcat เป็นคอนเทนเนอร์ servlet

2 JBoss ใช้ Java EE specification; Tomcat ใช้ข้อกำหนดเฉพาะของ Sun Microsystems