2017-01-25 22 views
5

Chúng tôi là bộ xử lý phụ trợ và lập trình với JMS MQ. Chúng tôi có 2 hàng đợi. một cái được sử dụng để nhận tin nhắn và một cái khác được sử dụng để gửi tin nhắn. Tất cả người dùng ngân hàng sẽ gửi tin nhắn đến Q1 thông qua IB, MB của họ, vv Chúng tôi nhận được tin nhắn từ Q1 và xử lý nó và chúng tôi gửi tin nhắn đến Q2.Hàng đợi thông điệp trên web đa luồng

Hiện tại chúng tôi không sử dụng đa luồng cho việc này. Chúng ta có thể sử dụng luồng đa luồng cho chủ đề này hay đơn lẻ là đủ để làm điều này. bởi vì chúng tôi đang nhận được tin nhắn từ Q1 từng cái một và xử lý nó.

Vui lòng hoàn nguyên lại cho tôi nếu câu hỏi không dễ hiểu. Xin ai giúp tôi.

Trả lời

5

Có, JMS cho phép nhiều người đọc trên cùng một hàng đợi. Bạn có thể thực hiện điều này bằng nhiều luồng, nhiều cá thể ứng dụng hoặc một lớp công văn tìm nạp thư và sau đó chuyển chúng đến trình xử lý thông qua gọi lại hoặc cơ chế khác.

Ứng dụng phải hỗ trợ điều đó. Ví dụ: nếu hai thư có liên quan và phải được xử lý theo thứ tự, thứ tự không được giữ nguyên nếu có nhiều người nghe trên hàng đợi. Đây là một trong những lý do tại sao các mẫu nhắn tin không đồng bộ mạnh mẽ thích các thông điệp không có phụ thuộc đơn đặt hàng hoặc mối quan hệ.

Nếu bạn sử dụng đa luồng, điều quan trọng là phải đảm bảo duy trì giao dịch. Nếu nhiều chủ đề sử dụng cùng một kết nối và một luồng sẽ phát ra một số COMMIT thì cam kết tất cả các thư chưa xử lý trên tất cả các chuỗi chia sẻ kết nối đó.

+0

Cảm ơn câu trả lời của bạn Rob .. Vì vậy, chúng tôi cần sử dụng kết nối mới cho mọi chủ đề đúng. –

+0

Nếu đó là giao dịch, bạn cần phải đảm bảo rằng phạm vi của giao dịch và phạm vi của các chủ đề phù hợp. Điều đó thường có nghĩa là kết nối cho mỗi chủ đề. nếu nó không giao dịch thì không quan trọng. Không biết yêu cầu kinh doanh, không có câu trả lời dứt khoát cho câu hỏi đó. Có một thông tin tuyệt vời về thông tin MQ 'Bắt ​​đầu' nếu bạn di chuột qua thẻ [tag: ibm-mq] và nhấp vào 'info'. –

+0

Cảm ơn bạn Rob, tôi xin lỗi vì đã đặt câu hỏi này. Làm thế nào để tôi biết giao dịch hoặc không yêu cầu kinh doanh của tôi là: khách hàng sẽ đặt xml dưới dạng tin nhắn trong hàng đợi, ví dụ: yêu cầu số dư cutomer, máy chủ sẽ xử lý yêu cầu này và trả lời khách hàng [một hàng đợi khác] với chi tiết số dư của khách hàng –

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