Wie erhällt eine MessageDrivenBean Nachrichten aus einer Queue ? Wer Pollt da gegen die DB?

M

Manuel Jan

Gast
Hallo,

ich habe eine Frage zu MessageDrivenBeans, insbesondere zum Polling auf die Datenbank:

Eine MDB kann, wenn sie den MessageListener implementiert, JMS-Nachrichten aus einer Datenbank-Queue
empfangen. Ich würde gerne wissen, wo der Trigger an dieser Stelle sitzt ?
Woher weiss das System (EJB-Container ?) , dass eine neue Nachricht in die Queue eingestellt wurde ? Wer pollt da
gegen die Queue, um eine neue MDB Instanz zu erstellen ? Wird da ggf. Last auf die Datenbank gesetzt, wenn
z.B. viele MDBs vorliegen und ständig gepollt wird ?



Grüsse,
Manuel Jan
 

FArt

Top Contributor
Der Container pollt natürlich. Über die Konfiguration des MDB weiß er auch, worauf er schauen muss (welche Queue, welcher Filter, Abarbeitung der Message transaktional ja/nein, usw.
Wie er das macht, braucht dich in der Regel nicht zu interessieren und ist abhängig davon, welche Implementierung du verwendest und welcher PersistentStore (wenn persistent) verwendet wird.
 
M

Manuel Jan

Gast
Angenommen ich habe einen Cluster mit 10 Servers, jeder dieser Server instantiiert angenommen MDBs 16 MDBs. Ja und jetzt habe ich es verstanden..wir hätten an dieser Stelle 10 EJB-Container und diese pollen auf die Datenbank.
Sobald eine neue MDB durch den Container instantiiert wird, erfolgt eine neue Dantenbanktransaktion.

Mich würde noch das Polling-Interval auf die Queue interessieren, aber wahrscheinlich ist dies eine Konfiurationsmöglichkeit der Application-Servers.
 

FArt

Top Contributor
aber wahrscheinlich ist dies eine Konfiurationsmöglichkeit der Application-Servers.
Nicht zwingend, nur wenn es wichtig ist ;-)

Gerade in einer geclusterten Umgebung kommt es aber auch darauf an, wie der Messaging Service an sich konfiguriert ist und das MDB... da gibt es ein paar Varianten, die keine pauschalen Aussagen zulassen, z.B. ist ein ein MDB Typ auf einer Queue oder verschiedene Queues usw.

Mach dir über solche Kleinigkeiten erst mal keine Gedanken... die DB Abfragen bgzl. MDBs werden (in der von dir beschriebenen Infrastruktur) werden gegenüber das Last, die deine Applikation versursacht, nicht auffallen!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Java mail API - möchte nur eine gewisse Anzahl von Emails in die Liste holen Allgemeines EE 3
B eine vom Admin hochgeladene csv -Datei in der Datatable auch von jedem User sichtbar Allgemeines EE 0
OnDemand Programm starten, wenn eine Aufgabe erledigt Allgemeines EE 1
X Konsolenausgabe einer java klasse in eine jsp umleiten Allgemeines EE 7
T Wie kann ich eine große Datenmenge vorhalten, damit ich seitens Frontend darauf zugreifen kann? Allgemeines EE 17
R Wie eine stateful session bean erneut "aufgreifen" Allgemeines EE 22
D JSF h:panelgrid - eine reihe mit zusätzlicher spalte Allgemeines EE 6
S Wie am besten eine Authentifzierung einbauen? Allgemeines EE 7
B Problem beim einbinden einer CSS in eine JSP Allgemeines EE 8
slawaweis CMS Unterbau für eine Web 2.0 Anwendung Allgemeines EE 4
MQue include einer jsp in eine andere Allgemeines EE 4
D Wann genau eine Middleware Allgemeines EE 8
2 JSTL Tags für eine Bean? Allgemeines EE 4
S Session in eine andere Anwendung übergeben Allgemeines EE 2
D Frage zum Verlassen eine JSF-Eingabefeldes Allgemeines EE 6
S Struts: zwei JSP's nutzen eine Action Allgemeines EE 5
J Rechnername auf dem eine J2EE läuft Allgemeines EE 10
P Eine Frage zum Thema Applikationsaufbau Allgemeines EE 3
H Eine Datenbank - 1 Datenmodell - 2 Anwendungsumgebungen Allgemeines EE 2
E HTTP-GET// -->Eine URL aufrufen, aber nicht dahin navigie Allgemeines EE 2
H Eine kurze Verständnisfrage zum Tomcat Allgemeines EE 2
W Eine Form an einen fremden Server schicken. Allgemeines EE 3
G WebApp (mit Tomcat) Wie kann meine Klasse eine Datei laden? Allgemeines EE 7
E Eine Art Thread.sleep() in JSTL? Allgemeines EE 4
M wie sieht eine ejb-jar.xml aus ? Allgemeines EE 8
T eine web anwendung bereitstellen ? Allgemeines EE 5
N Einbindung einer Bean in eine JSP (Tomcat-Server 5.5.x) Allgemeines EE 2
G StackTrace in eine TEXTAREA bringen Allgemeines EE 4
W Woraus baut man eine Super-Business-Anwendung? Allgemeines EE 5
B Besondere Ländereinstellungen für eine TomcatApp Allgemeines EE 2
TRunKX Werteübergabe von einer *.jsp in eine *.java ohne struts Allgemeines EE 4
G Application Server! Gibt es eine grundsätzliche Architektur? Allgemeines EE 9
B EJB --- Eine Modeerscheinung? Allgemeines EE 14
X Mit JSP eine Datenbankabfrage durch führen. Allgemeines EE 13
Y Eine neue Seite mit Servlet öfnnen Allgemeines EE 9
A mit JavaMail eine html mail versenden? Allgemeines EE 4
S MessageDrivenBean Problem beim Zugriff auf Stateful EJB Allgemeines EE 2
B MessageDrivenBean EJB2 vs. JBoss5 Allgemeines EE 11
C Aus MessageDrivenBean entfernte SessionBean aufrufen Allgemeines EE 7

Ähnliche Java Themen

Neue Themen


Oben