ActivationConfig bei MessageDrivenBeans
Wie unter “MessageDrivenBeans auf EJB3 Manier” beschrieben, können entsprechende MDBs mit Annotations nach dem J2EE 5 Standard definiert werden. Dazu werden entsprechende Parameter über die ActivationConfig festgelegt. Dafür gibt es einige Paremtere, welche ich hier auflisten möchte.
Im JBoss Wiki sind einige Parameter aufgeführt. Dies betrifft die allgemeinen Parameter nach JCA 1.5 Spec, welche die notwendigen Parameter destination und destinationType definiert. JBoss selbst stellt zudem weitere mögliche Parameter zur Verfügung, welche vor allem sich auf die DLQ (DeadLetterQueue) und die Steuerung der Anzahl paralleler Verarbeitung, etc. regelt. Zudem habe ich im Forum noch zwei weitere Parameter gefunden, welche ich leider nicht weiter dokumentiert gesehen habe:
- minPoolSize - gibt die minimal zu verwendeten Threads an
- maxPoolSize - gibt die maximal zu verwendeten Threads an
Insgesamt sieht dies dann in der Java-Datei wie folgt aus:
@MessageDriven(activationConfig = {
@ActivationConfigProperty(
propertyName = “destinationType”,
propertyValue = “javax.jms.Queue”
),
@ActivationConfigProperty(
propertyName = “destination”,
propertyValue = “queue/MDB”
),
@ActivationConfigProperty(
propertyName = “minPoolSize”,
propertyValue = “1″
),
@ActivationConfigProperty(
propertyName = “maxPoolSize”,
propertyValue = “1″
)
})