2011-01-13 10 views
0

Ich benutze jboss 5.1.x Ich versuche, meine mdb-Instanzen zu erhöhen. aber kein Erfolg.Erhöhung der Instanzen von MDB

einige Code:

@MessageDriven(activationConfig = 
{ @ActivationConfigProperty(propertyName = "destinationType", propertyValue = 
"javax.jms.Queue"), 
@ActivationConfigProperty(propertyName = "destination", propertyValue = 
Constants.QUEUE_LOOKUP), 
@ActivationConfigProperty(propertyName = "maxSession", propertyValue = "50") 
} 

) 

public class ECMSDispatcherMdb implements MessageListener 
    { 
     ... 
    } 

jetzt, wenn ich an der Admin-Konsole suchen, unter der Warteschlangen \ myQueue Baum:

Consumer Count 1 The number of consumers on the queue 
Message Count 0 The number of messages in the queue 
  • der Verbraucher Graf, halten nur 1
  • sein

eine Idee, was ist los? oder was habe ich nicht richtig konfiguriert?

danke,

ray.

Antwort

0

MDBs werden verarbeitet, indem eine Instanz erstellt und ihre onMessage(..)-Methode aufgerufen wird. Warum brauchst du mehr Instanzen?

+0

Was ist, wenn MDB Instanzvariable verwendet? Wenn er aus zwei separaten Threads aufgerufen wird, kann dies zu Konflikten führen. – AlexR

+0

keine Instanzvariablen verwenden :) – Bozho

+0

Ich wollte mehr als eine Instanz von MDB in meinem System haben, parallel auf meinem JMS Que – rayman

1

Nichts falsch. Alles ist gut. Sie benötigen nicht mehr als eine Instanz Ihrer MDB, wenn sie nichts zu tun haben (0 Nachrichten in der Warteschlange).

Wenn Sie mehrere Instanzen sehen möchten, müssen Sie einen Belastungstest durchführen, um den Server zu zwingen, zusätzliche Instanzen zu erstellen. Oder Sie können es einfacher machen. Fügen Sie Thread.sleep (60000) zu Ihrer MDB hinzu. Drücken Sie nun 2 Nachrichten in Ihre Warteschlange.

In diesem Fall wird die Verarbeitung jeder Nachricht 1 Minute dauern, also denke ich, dass der Server sie gleichzeitig verarbeiten muss, was sie wahrscheinlich zwingt, zusätzliche Instanzen zu erzeugen.

+1

Warum zeigt es dann in der Konsole nur 1 als Anzahl der Verbraucher an? – rayman

Verwandte Themen