logo

מה זה EJB

EJB הוא ראשי תיבות של ארגוני ג'אווה שעועית . זהו מפרט שסופק על ידי Sun Microsystems לפיתוח יישומים מבוזרים מאובטחים, חזקים וניתנים להרחבה.

לקבלת מידע על אפליקציות מבוזרות, בקר הדרכה של RMI ראשון.

כדי להפעיל את אפליקציית EJB, אתה צריך שרת יישומים (EJB Container) כגון Jboss, Glassfish, Weblogic, Websphere וכו'. הוא מבצע:

  1. מעגל ניהול החיים,
  2. בִּטָחוֹן,
  3. ניהול עסקאות, ו
  4. איגום חפצים.

אפליקציית EJB פרוסה בשרת, ולכן היא נקראת גם רכיב צד שרת.

EJB זה כמו COM ( דגם אובייקט רכיב ) מסופק על ידי Microsoft. אבל, זה שונה מ-Java Bean, RMI ו-Web Services.


מתי משתמשים ב-Enterprise Java Bean?

  1. האפליקציה זקוקה לגישה מרחוק . במילים אחרות, זה מופץ.
  2. האפליקציה צריכה להיות ניתנת להרחבה . יישומי EJB תומכים באיזון עומסים, אשכולות וכשל-אובר.
  3. האפליקציה זקוקה להיגיון עסקי מובלע . אפליקציית EJB מופרדת מהמצגת והשכבה המתמשכת.

סוגי Enterprise Java Bean

ישנם 3 סוגים של שעועית ארגונית ב-Java.

סשן שעועית

שעועית Session מכילה היגיון עסקי שניתן להפעיל על ידי לקוח מקומי, מרוחק או שירות אינטרנט.

Message Driven Bean

כמו Session Bean, הוא מכיל את ההיגיון העסקי אך הוא מופעל על ידי העברת הודעה.

ישות בין

זה מקפל את המצב שניתן להתמיד במסד הנתונים. זה הוצא משימוש. כעת, הוא מוחלף ב-JPA (Java Persistent API).


ההבדל בין RMI ל-EJB

הן RMI והן EJB, מספקות שירותים לגישה לאובייקט הפועל ב-JVM אחר (המכונה אובייקט מרוחק) מ-JVM אחר. ההבדלים בין RMI ו- EJB ניתנים להלן:

RMIEJB
ב-RMI, שירותי תווך כגון אבטחה, ניהול עסקאות, איגום אובייקטים וכו' צריכים להיעשות על ידי מתכנת ה-Java.ב-EJB, שירותי תווך מסופקים על ידי EJB Container באופן אוטומטי.
RMI אינו רכיב בצד השרת. אין צורך לפרוס אותו בשרת.EJB הוא רכיב בצד השרת, הוא נדרש להיות פרוס על השרת.
RMI בנוי על החלק העליון של תכנות השקע.טכנולוגיית EJB בנויה על החלק העליון של RMI.

EJB ו-Webservice

ב-EJB, רכיב שעועית ולקוח שעועית חייבים להיות כתובים בשפת ג'אווה.

אם לקוח שעועית צריך להיות כתוב בשפה אחרת כגון .נֶטוֹ , php וכו', אנחנו צריכים ללכת עם שירותי אינטרנט (סבון או מנוחה). אז EJB עם שירות אינטרנט תהיה אפשרות טובה יותר.


חסרונות של EJB

  1. דורש שרת יישומים
  2. דורש רק לקוח java. עבור לקוח בשפה אחרת, אתה צריך ללכת על שירות אינטרנט.
  3. מורכב להבנה ופיתוח יישומי ejb.