2012-07-02 42 views
8

Tôi đang nhầm lẫn giữa kết nối JMS kết nối và gộp nhóm JMS.Kết nối hồ bơi kết nối JMS hoặc Session Pooling

Tôi có một ứng dụng Java có khoảng 20 chủ đề xử lý tin nhắn được nhận từ một sản phẩm của nhà cung cấp. Mỗi luồng tạo ra một số xử lý thông điệp trước khi chuyển sang một chủ đề JMS (cùng một chủ đề cho tất cả 20 chủ đề).

Tôi muốn đảm bảo rằng không có chủ đề nào chờ kết nối JMS miễn phí vì hiệu suất là rất quan trọng. Tuy nhiên, khi tôi nhìn vào các nhà máy kết nối JMS, tôi không thể thấy bất kỳ cách nào để cấu hình kích thước hồ bơi cho các kết nối JMS của tôi.

Bây giờ tôi thực sự bối rối. Có phải các phiên JMS tôi nên gộp chung không?

Bất kỳ giúp đỡ về vấn đề này nhiều đánh giá cao

Cảm ơn Joe

Trả lời

0

Tôi biết một phương pháp từ lớp PooledConnectionFactory sử dụng mà bạn có thể thiết lập số lượng tối đa của kết nối. phương thức là setMaxConnections. tuy nhiên đây là câu trả lời một phần cho câu hỏi của bạn.

6

Từ the J2EE 6 api một javax.jms.Connection

thường đại diện cho một socket TCP/IP mở giữa một khách hàng và phần mềm cung cấp dịch vụ.

Một đối tượng Session là một bối cảnh đơn luồng cho sản xuất và tiêu thụ thông điệp.

Một phiên (hoặc nhóm phiên) xảy ra trong ngữ cảnh kết nối.

Bạn có thể muốn xác định xem có gộp các phiên, kết nối hoặc không dựa trên chi phí tạo các tài nguyên này từ đầu trong bối cảnh ngăn xếp, khung công nghệ và ứng dụng cụ thể của bạn.

nguồn lực của tôi:

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