2011-12-16 16 views
7

Chcę spróbować zrozumieć, w jaki sposób działa JMS. Przechodzę samouczek i utworzyłem klasy java Producer/Consumer, ale nie wiem, jak utworzyć kolejkę JMS. Pobrałem jboss-as-web-7.0.2.Final, który według mnie ma HornetQ. Nie mam nigdzie tak daleko, jak tylko nie mogę wymyślić, jak dodać kolejkę.Dodawanie kolejki JMS do Jboss 7

Zgodnie z tym dokumentem https://docs.jboss.org/author/display/AS7/Messaging+configuration kolejkę można dodać za pomocą polecenia add-jms-queue. Próbowałem, ale generuje błąd.

[[email protected]:9999 /] add-jms-queue --name=sampleQueue --entries=queue/sampleQueue 

The command is not available in the current context (e.g. required subsystems or connection to the controller might be unavailable). 

Również nie mogę znaleźć opcji dodania kolejki za pośrednictwem konsoli administratora w GUI.

Wszelkie pomysły?

Dzięki

Odpowiedz

5

Jeśli masz JBoss 7 Sieć (Java EE6 weryfikacja), nie zawiera implementacji JMS (HornetQ), ponieważ nie został jeszcze zatwierdzony. JBoss 7 Everything (NIE JĘZYK EE6 Certified Java) zawiera implementację JMS.

+0

ah to jest interesujące. Pobrałem wersję Java EE6 Certified. Czy to oznacza, że ​​HornetQ może nie być dostawcą JMS dla Jboss 7? – ziggy

+0

Nie mam tego rodzaju informacji. Myślę, że chodzi bardziej o proces certyfikacji, który musi zostać najpierw zrobiony, zanim będzie można go nazwać implementacją specyfikacji Java EE 6. – viktor

+0

Dzięki temu pobrałem "Jboss Everything", a teraz działa – ziggy

4

Dla innych osób, które mają ten sam komunikat podczas korzystania z JBoss 7.1.x:

Należy dodać w pliku autonomicznego/Konfiguracja/standalone.xml nowy podsystem do JMS (xmlns < podsystem = "urn: jboss: domain: messaging: 1.1 ">). Możesz zajrzeć do pliku standalone/configuration/standalone-full.xml dla tego podsystemu lub po prostu użyć pliku standalone-full.xml.

I należy użyć następującego polecenia:

JMS-kolejkę dodać --queue-address = MyQueue --entries = kolejka/MyQueue, java:/JMS/myApp/MyQueue

EDIT :

na JBoss Application Server konieczne może być również dodać

<server xmlns="urn:jboss:domain:3.0"> 
    <extensions> 
     ... 
     <extension module="org.jboss.as.messaging"/> 
    </extensions> 
</server> 
0

Chociaż konfiguracje JMS są teraz w standalone-full.xml, możemy skonfigurować plik standalone.xml, aby uzyskać obsługę kolejki JMS. Możesz wykonać kroki wymienione w CONFIGURE A JMS QUEUE IN STANDALONE.XML OF JBOSS AS7 . Po skonfigurowaniu można uruchomić serwer JBoss z konfiguracjami standalone.xml.