Tartalomjegyzék:
Meghatározás - Mit jelent az üzenetvezérelt bab?
Az üzenetvezérelt bab egy könnyű vállalati alkalmazás összetevője, amelyet aszinkron módban dolgoznak fel az üzenetek feldolgozására, ahol a felhasználó nem mindig kap azonnali eredményeket. Bármelyik elem elküldheti ezeket az üzeneteket, függetlenül attól, hogy J2EE technológiát használ-e.
Az üzenetvezérelt babot a munkamenet- és entitásbabuktól megkülönböztető két különös vonás az, hogy az üzenetvezérelt babok nem érhetők el interfészek útján, és csak babosztályuk van.
A Techopedia magyarázza az üzenetvezérelt babot
Az üzenetbabot a következő tulajdonságokra is meg kell jegyezni:
- Az üzenetvezérelt babpéldányok nem tárolnak adatokat vagy beszélgetési állapotot egy adott ügyfél számára.
- Az üzenetvezérelt bab összes példánya egyenértékű, lehetővé téve az EJB-tároló számára, hogy üzenetet rendeljen bármilyen üzenetvezérelt babpéldányhoz. A tároló egyesítheti ezeket a példányokat az üzenetfolyamok egyidejű feldolgozásának lehetővé tétele érdekében.
- Egyetlen üzenetvezérelt bab képes feldolgozni több ügyfél üzeneteit.
Az üzenetvezérelt babot a vállalati alkalmazás-összetevők közötti aszinkron kommunikációban használják. Az üzenetet a következőképpen dolgozzuk fel:
- Amikor új üzenet érkezik, a JavaBeans vállalati tároló felhívja az üzenetvezérelt bab onMessage módszerét az üzenet feldolgozására.
- Az üzenet JMS üzenetként kerül átadásra, amelyet az alkalmazás üzleti logikája alapján kezelnek. Ezután, ha az onMessage módszer csak az üzenetet kívánja feldolgozni, akkor egy munkamenet babot hív fel. Ha azonban a módszer az üzenetet adatbázisban kívánja tárolni, akkor az entitás babot hív fel.
- Az üzenetet ezután egy üzenetvezérelt babba továbbítják, hogy a fenti műveletek egyetlen és teljes tranzakció részévé váljanak. Az üzenetek néha továbbadódnak, ha az üzenetek feldolgozása visszatér.
