2017-09-05 34 views
8

Xin chào, tôi đang di chuyển sang wildfly 10 từ JBoss_6.1.0_final.Định dạng tên JNDI của hàng đợi JMS trong wildfly10

Trong JBoss cho tên Queue định dạng là như

<queue name="TEST_QUEUE"> 
    <entry name="/queue/TEST_QUEUE"/> 
</queue> 

và trong MDB chú thích là

@ActivationConfigProperty(propertyName = "destination", 
       propertyValue = "queue/TEST_QUEUE") 

Bây giờ trong wildfly của nó như dưới đây. reference link

<jms-queue name="TEST_QUEUE" entries="jms/queue/TEST_QUEUE java:jboss/exported/jms/queue/TEST_QUEUE"/> 

với activationproperty

@ActivationConfigProperty(propertyName = "destination", 
         propertyValue = "jms/queue/TEST_QUEUE") 

Trong wildfly Tôi đã thử bằng cách loại bỏ các jms/ từ tên hàng đợi và từ chú thích, làm việc của mình tốt trong wildfly với tên cùng một hàng đợi, như

<jms-queue name="TEST_QUEUE" entries="queue/TEST_QUEUE java:jboss/exported/queue/TEST_QUEUE"/> 

Bây giờ câu hỏi của tôi là, có JMS/ trong tên hàng đợi được thêm một cách có mục đích.

một thói quen tốt để viết tên hàng đợi mà không tiền tố jms/

Trả lời

0

Từ Jee JSR phần Giao diện EE.5.7.1.2 Lập trình cho Resource Nhà máy Connection Manager tài liệu tham khảo

đặc điểm kỹ thuật này khuyến cáo, nhưng không yêu cầu, tất cả các tài liệu tham khảo nhà máy kết nối quản lý tài nguyên được tổ chức trong các phần phụ của môi trường của thành phần ứng dụng, sử dụng một ngữ cảnh phụ khác cho mỗi kiểu trình quản lý tài nguyên. Ví dụ, tất cả các tài liệu tham khảo JDBC ™ DataSource sẽ được khai báo trong java: comp/env/jdbc subcontext, tất cả các nhà máy kết nối JMS trong java: comp/env/jms subcontext, tất cả các nhà máy kết nối JavaMail trong java: comp/env/mail subcontext và tất cả các nhà máy kết nối URL trong ngữ cảnh java: comp/env/url. Lưu ý rằng tài liệu tham chiếu nhà máy kết nối của trình quản lý tài nguyên được khai báo qua chú thích sẽ không theo mặc định xuất hiện trong bất kỳ ngữ cảnh phụ nào

jms subcontext không bắt buộc. Nó chỉ là một thực hành tốt nhất.

Máy chủ có thể hoặc không theo mẫu này. JBoss đã không theo dõi điều này, wildfly là, nhưng cuối cùng, đó là quyết định của BẠN để làm những gì bạn muốn. Nhưng đây là một thực tế tốt để thực hiện theo vì nó là sạch hơn cho tất cả mọi người.

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