2011-12-16 39 views
7

Tôi muốn thử và hiểu về cách hoạt động của JMS. Tôi sẽ giới thiệu một hướng dẫn và đã tạo ra các lớp java của Nhà sản xuất/Người tiêu dùng nhưng không chắc chắn cách tạo hàng đợi JMS. Tôi đã tải về jboss-as-web-7.0.2.Thực sự mà tôi tin rằng có HornetQ. Tôi đã không có bất cứ nơi nào cho đến nay như tôi chỉ không thể tìm ra cách để thêm một hàng đợi.Thêm Hàng đợi JMS vào Jboss 7

Theo tài liệu này https://docs.jboss.org/author/display/AS7/Messaging+configuration, một hàng đợi có thể được thêm bằng cách sử dụng lệnh thêm-jms-queue. Tôi đã thử nó nhưng nó tạo ra một lỗi.

[[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). 

Tôi cũng không thể tìm thấy tùy chọn thêm hàng đợi qua bảng điều khiển dành cho quản trị viên trên GUI.

Bất kỳ ý tưởng nào?

Cảm ơn

Trả lời

5

Nếu bạn có JBoss 7 web (Java EE6 chứng nhận), Nó không chứa thi JMS (HornetQ) vì nó chưa được phê duyệt được nêu ra. JBoss 7 Mọi thứ (KHÔNG được chứng nhận Java EE6) chứa thực thi JMS.

+0

điều đó thật thú vị. Tôi đã tải xuống phiên bản Java EE6 Certified. Điều này có nghĩa rằng HornetQ có thể không phải là nhà cung cấp JMS cho Jboss 7? – ziggy

+0

Tôi không có loại thông tin đó. Tôi nghĩ rằng đó là nhiều hơn về một số quá trình chứng nhận phải được thực hiện đầu tiên trước khi nó có thể được dán nhãn như thực hiện các đặc tả Java EE 6. – viktor

+0

Cảm ơn tôi đã tải xuống "Jboss Everything" và bây giờ nó đang hoạt động – ziggy

4

Đối với những người khác mà có cùng một thông điệp trong khi sử dụng JBoss 7.1.x:

Bạn nên thêm vào các tập tin độc lập/cấu hình/standalone.xml một hệ thống phụ mới cho JMS (xmlns < hệ thống phụ = "urn: jboss: tên miền: nhắn tin: 1.1 ">). Bạn có thể xem xét tệp standalone/configuration/standalone-full.xml cho hệ thống con đó hoặc sử dụng đơn giản tệp standalone-full.xml.

Và bạn nên sử dụng lệnh sau:

JMS-đợi thêm --queue-address = MyQueue --entries = đợi/MyQueue, java:/jms/MyApp/MyQueue

EDIT :

On WildFly bạn cần có thể cũng để thêm

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

Mặc dù các cấu hình JMS hiện đang ở dạng standalone-full.xml, chúng ta có thể cấu hình standalone.xml để nhận hỗ trợ hàng đợi JMS. Bạn có thể làm theo các bước được đề cập trong CONFIGURE A JMS QUEUE IN STANDALONE.XML OF JBOSS AS7 . Sau khi cấu hình xong, bạn có thể khởi động máy chủ JBoss với các cấu hình standalone.xml.

Các vấn đề liên quan