Használjon WebSphere kötéseket az üzenetvezérelt komponenshez tartozó JNDI nevek meghatározásához

A message-driven-descriptor elem az üzenetfigyelő célját állítja be. Az üzenetcél-hivatkozás olyan logikai név, mely egy EJB-komponens keresésére szolgál az üzenetcélként viselkedő EJB modulban. Az üzenetcél-hivatkozások csak J2EE 1.4 és újabb változatú műtermékekben léteznek, például:

Ha több üzenetcél-hivatkozás kerül egyetlen üzenetcél-összeköttetéshez társításra, akkor egyetlen, üzenetcél-összeköttetésre leképezhető EJB-komponens JNDI neve, és ezáltal az összes csatolt üzenetcél-hivatkozás kerül a telepítés során összegyűjtésre. Futás közben az üzenetcél-hivatkozások kötésre kerülnek a cél működési környezetben található felügyelt üzenetcélokhoz. Ha egy üzenetcél-hivatkozás és egy üzenetvezérelt komponens komponens ugyanazon üzenetcél által kerül összeköttetésre, akkor a hivatkozásnak és a komponensnek egyaránt azonos cél JNDI névvel kell rendelkeznie. Ha e kettő neve megegyezik, akkor csak az üzenetvezérelt komponens cél JNDI neve vesz részt az adatgyűjtésben és kerül alkalmazásra a megfelelő üzenetcél-hivatkozásra. Ha a telepítő úgy dönt, hogy az alkalmazás telepítése során alapértelmezett kötéseket állít elő, akkor a telepítővarázsló a következő hiányos üzenetcél-hivatkozásokhoz rendel JNDI neveket:

Ha egy üzenetcél hivatkozás tartalmaz egy üzenetet-cél-link>, akkor a JNDI név beállítása ejs/message-destination-linkName Ellenkező esetben a JNDI név beállítása eis/message-destination-refName .

Ez a szabály az üzenetvezérelt komponensek cél JNDI nevét ismeri fel. Automatikus javítást kapunk a cél JNDI név másolására a jboss.xml fájlból a WebSphere hagyományos vagy Liberty kötési fájlba. Be kell állítania a ActivationSpec JNDI nevet és a az aktiválási konfigurációs tulajdonságok áttelepítése a ejb-jar.xml.

Kézi megoldás Liberty kiszolgálókhoz


Kézi megoldások hagyományos WebSphere kiszolgálókhoz