O specificaţie de activare JMS este asociat cu unul sau mai multe bean-uri de mesaje conduse şi asigură configuraţia necesară pentru acestea să primească mesaje.
Creaţi o specificaţie de activare JMS dacă doriţi să folosiţi un bean condus-de-mesaje pentru a comunica cu furnizorul de trimitere de mesaje implicit prin intermediul Java EE Connector Architecture (JCA) 1.5. JCA oferă conectivitate Java între servere de aplicaţie precum WebSphere Application Server şi sisteme de informaţii de întreprindere. Oferă o cale standardizată de a integra furnizorii JMS cu servere de aplicaţie Java EE şi oferă un cadru de lucru pentru schimbarea datelor cu sisteme de întreprinderi, unde datele sunt transferate sub formă de mesaje.
Toate proprietăţile de configurare ale specificării activării în afară de Nume, nume JNDI, Nume JNDI destinaţie şi Alias autentificare sunt înlocuite de proprietăţi de activare-configurare corespunzător numite din descriptorul de implementare al unui bean condus-de-mesaje EJB 2.1 sau ulterior, asociat. Pentru un bean condus-de-mesaje EJB 2.0, proprietăţile Tip destinaţie, Durabilitate abonament, Mod de confirmare şi Selector mesaje sunt înlocuite de elementele corespunzătoare din descriptorul de implementare. Pentru oricare tip de bean proprietatea Nume JNDI destinaţie poate fi înlocuită de o valoare specificată în legăturile de bean condus-de-mesaje.
Proprietăţile specificaţiei de activare influenţează modul cum furnizorul de mesaje implicit alege motorul de mesaje pe care se conectează aplicaţia bean mesaj-condus. Implicit, mediul conectează automat aplicaţiile de un motor de trimitere de mesaje disponibil pe magistrală. Totuşi puteţi specifica detalii de configurare suplimentare pentru a influenţa procesul de conectare; de exemplu pentru a identifica servere de bootstrap speciale sau pentru a limita conexiunea la un subgrup de motoare de mesagerie disponibile,sau pentru a îmbunătăţi disponibilitatea sau performanţa sau pentru a asigura procesarea secvenţială a mesajelor recepţionate. Pentru informaţii despre de ce şi cum să faceţi aceasta, vedeţi Cum aplicaţiile JMS se conectează la un motor de mesaje pe o magistrală.
Fila de Configurare afişează proprietăţi de configurare pentru acest obiect. Aceste valori ale proprietăţilor sunt păstrate chiar dacă mediul runtime este oprit şi apoi repornit. Vedeţi descrierile taskurilor din centrul de informaţii pentru informaţii despre cum să aplicaţi modificări de configuraţie mediului runtime.
Specifică nivelul topologic cel mai înalt la care serverele de aplicaţie pot utiliza acest obiect resursă.
Necesară | Nu |
Tip de date | Text |
Specifică furnizor JMS care permite transferul de mesaje asincron bazat pe Java Message Service (JMS). Furnizează fabricile de conexiuni J2EE pentru a crea conexiuni pentru anumite destinaţii coadă JMS sau subiect. Obiectele administrative furnizor JMS sunt utilizate pentru gestionarea resurselor JMS pentru furnizorul JMS asociat.
Necesară | Nu |
Tip de date | Text |
Nume JNDI pentru resursă.
Necesară | Da |
Tip de date | Text |
Dacă bean-ul mesaj-acţionat foloseşte o coadă sau o destinaţie subiect.
Necesară | Da |
Tip de date | listă derulantă |
Interval |
|
Numele destinaţiei JNDI
Selectaţi tipul destinaţiei pe proprietatea Tip destinaţie.
Necesară | Da |
Tip de date | Text |
Selectorul de mesaje JMS folosit pentru adetermina ce mesaje receptioneză bean-ul mesaj-acţionat. Valoarea este un şir folosit la selectarea unui subset a mesajelor disponibile. Sintaxa se bazează pe un subset a sintaxei expresiei conditionale SQL 92, cum este descris în specificatia JMS. Faceţi referire la centrul de informare pentru mai multe informaţii.
JMSType='car' AND color='blue' AND weight>2500
Şirul selectorului se paote referi la câmpuri din antetul mesajului JMS message header şi la câmpuri în proprietăţile mesajului. Selectorii mesajului nu pot referi valori ale corpului mesajului.
O valoare nulă (un şir gol) indică faptul că nu există un selector de mesaje pentru consumatorul de mesaje.
Necesară | Nu |
Tip de date | Text |
Numele magistralei pentru a fi conectat la.
Necesară | Nu |
Tip de date | Personalizare |
Cum confirmă sesiunea orice mesaje recepţionate.
Recunoaşterea este trimisă când este şters mesajul.
Mesajul este şters când porneşte bean-ul dacă calitatea serviciului este setată la Nepersistent cu cel mai mare efort. Pentru toate celelalte calităţi ale serviciului, mesajul este şters când se finalizează bean-ul.
Necesară | Nu |
Tip de date | listă derulantă |
Interval |
|
Numele destinaţiei ce identifică un grup de motoare de mesagerie . Specificaţi tipul destinaţiei folosind proprietatea tipului destinaţie.
Necesară | Nu |
Tip de date | Text |
Tipul destinaţiei numită în Proprietatea destinaţie.
Necesară | Nu |
Tip de date | listă derulantă |
Interval |
|
Această proprietate specifică semnificaţia grupului de destinaţie.
Necesară | Nu |
Tip de date | listă derulantă |
Interval |
|
Numele lanţului de transport de intrare pe care aplicaţia trebuie să îl ţintească când se conectează la un motor de mesagerie intr-un proces separat de aplicaţie. Dacă motorul de mesagerie este ales în alt proces,conexiunea pote fi făcută doar dacă motorul de mesagerie este intr-un server ce rulează lanţuri de transport de intrare specificate. Faceţi referire la centrul de informare pentru mai multe informaţii.
Dacă motorul de mesagerie selectat se află pe acelaşi server ca şi aplicaţia, este realizată o conexiune în-proces directă şi această proprietate a lanţului de transport este ignorată.
Necesară | Nu |
Tip de date | Text |
O lista de tripleti puncte finale cu separator virgula cu sintaxa hostName:portNumber:chainName, folosită la conectarea la serverul de bootstrap. De exemplu Merlin: 7276: BootstrapBasicMessaging,Gandalf: 5557: BootstrapSecureMessaging.
Dacă nume gazdă nu este specificat, localhost este folosit ca valoare implicită.
Dacă numărul portului nu este specificat, 7276 este folosit ca valoare implicită.
Dacă protocolul nu este specificat un lanţ predefinit ca BootstrapBasicMessaging este folosit ca valoare implicită.
Necesară | Nu |
Tip de date | Zonă text |
Numărul maxim de mesaje primite de la motorul de mesagerie într-un singur batch.
Necesară | Nu |
Tip de date | Întreg |
Interval | 1 prin 2147483647 |
Numărul maxim de puncte finale către care mesajele sunt transmise concomitent.
Necesară | Nu |
Tip de date | Întreg |
Interval | 1 prin 2147483647 |
Aceşti parametri activează un punct final pentru a-l opri automat când un număr de mesaje eşuate secvenţial atinge o limită pe care i-o specificaţi. Aceasta vă ajută să distingeţi între unul sau două mesaje care eşuează datorită problemelor cu ele însele, şi o problemă resursă a sistemului care rezultă în mai multe mesaje eşuate secvenţial.
Când un punct final este stopat automat, Starea sa pe panoul consolei administrative este roşu. El trebuie repornit manual prin apăsarea Continuă.
După ce punctul final este repornit, orice mesaj eşuat care a cauzat oprirea punctului final este reîncercat. Dacă ele continuă să eşueze vor fi mutate către o destinaţie de excepţie, dacă este configurată.
Oprire automată activată a unui punct final bazat pe parametrii de mai jos.
Necesară | Nu |
Tip de date | Casetă de bifare |
Punctul final va fi oprit când numărul mesaje lor secvenţiale eşuate ajunge la limita configurată. Datorită dependenţelor de procesare în MDB numărul real de mesaje procesate poate depăşi această valoare.
Această proprietate nu este activată doar dacă proprietatea Opreşte automat punctele finale la eşuari repetate ale mesajelor este activată.
Necesară | Nu |
Tip de date | Întreg |
Orice mesaj a cărui procesare de către MDB eşuează dar care nu a atins limita maximă de livrare de eşuare va fi reîncercată doar după ce această perioadă de timp a expirat (în milisecunde). Alte mesaje pot fi încercate în această perioadă, doar dacă pragul secvenţial de eşec şi concurenţa maximă este setată la 1.
Setând o întârziere între reîncercările mesajelor eşuate reduceţi numărul de mesaje inutil mutate către destinaţia de excepţie înainte ca MDB să se oprească. Pentru minimizarea numărului de mesaje care sunt mutate faceţi această întârziere mai mare decât intervalul de timp aşteptat între mesaje de a ajunge la destinaţie.
Această proprietate nu este activată doar dacă proprietatea Opreşte automat punctele finale la eşuari repetate ale mesajelor este activată.
Necesară | Nu |
Tip de date | Întreg |
Interval | Timpul în milisecunde. O valoare a 0 indică nicio întârziere între reîncercări. |
Dacă un subiect abonament JMS este durabil sau nedurabil.
Necesară | Nu |
Tip de date | listă derulantă |
Interval |
|
Numele abonamentului necesar pentru abonamentele subiect durab ile. Aceata este un câmp cerut atunci cănd se foloseşte un abonament de subiect durabil.
Numele abonamentului trebuie să fie unic într-un identificator client dat.
Necesară | Nu |
Tip de date | Text |
Identificatorul de client JMS necesar pentru abonamentele de subiect durabile în toate conexiunile create folosind această specificaţie activată .
Necesară | Nu |
Tip de date | Text |
Numele motorului de mesagerie folosit să memoreze mesajele livrate către abonamentele durabile pentru obiecte create din această specificaţie activată JMS. Aceata este uncânp cerut atunci cănd se foloseşte un abonament de subiect durabil.
Necesară | Nu |
Tip de date | Text |
Cănd este activat, Object Messages primit de aplicatia consumatoare mesaje ce este conectată la această fabrică de conexiuni, va avea datele mesajelor serializate de sistem când va fi absolut necesar. Datele obţinute din aceste mesaje trebuie tratate ca şi aplicaţie readOnly .
Necesară | Nu |
Tip de date | Casetă de bifare |
Cănd este activat, Object/Bytes Messages trimis de aplicatia producere mesaje ce va avea sarcina utilă modificată, nu va avea datele sale copiate cănd setează iar sistemul doar va serializa datele mesajelor când va fi absolut necesar. Aplicaţiile ce trimit aceste mesaje tebuie sa nu modifice datele odată ce au fost setate în mesaj.
Necesară | Nu |
Tip de date | Casetă de bifare |
Citirea în avans este o optimizare care asignează preventiv mesajele la consumatori. Aceasta îmbunătaţeşte timpul necesar de satisfacere a cerinţelor consumatorilor.
Mesajele alocate unui consumator sunt blocate pe server şi nu pot fi consumate de orice alţi consumatori pentru acea destinaţie. Mesajele alocate unui consumator, dar neconsumate înainte să se închidă acel consumatorul, sunt ulterior deblocate pe server şi disponibile apoi pentru a fi primite de alţi consumatori.
Puteţi înlocui această proprietate pentru destinaţii JMS individuale prin setarea proprietăţii Citire înainte pe destinaţia JMS.
Necesară | Nu |
Tip de date | listă derulantă |
Interval |
|
Această proprietate este folosită doar atunci când aplicaţia MDB rulează pe un server care este membru al magistralei către care ţinteşte aplicaţia. Nu are niciun efect când MDB rulează pe un server care nu este mebru a magistralei ţintă.
Dacă aplicaţia MDB rulează pe un server care este membru al magistralei ţintă, activând aveastă opţiune permiteţi aplicaţiei MDB să proceseze mesajele chiar dacă serverul găzduieşte sau nu motorul de mesaje rulabile.Dacă această opţiune este activată, atunci aplicaţiile MDB pe servere care nu au un rulator local ME nu vor procesa mesaje.
Pentru mai multe informaţii, vedeţi Cum un bean mesaj-condus se conectează într-un cluster.
Necesară | Nu |
Tip de date | Casetă de bifare |
Numele aliasului de autentificare J2C folosit pentru autentificarea conexiuni component-gestionat la magistrala de integrare servicii.
O Java Platformă, Enterprise Edition (Java EE) Connector Architecture (JCA) pseudonim de autentificare specifică IDul utilizatorului şi parola care sunt folosite pentru autentificarea creării unei noi conexiuni la furnizorul JMS.
Necesară | Nu |
Tip de date | listă derulantă |