2015-04-22 17 views
5

Tôi muốn xây dựng một chương trình xuất bản/đăng ký để tính toán thao tác ma trận trên một cụm.IBM MQ xuất bản/đăng ký gửi tin nhắn cho một thuê bao

Khi nhà xuất bản gửi tin nhắn đến chủ đề, bản sao tin nhắn cho tất cả người đăng ký.

Tôi muốn một bản sao tin nhắn được gửi tới một người đăng ký và tin nhắn sẽ xóa và không gửi cho người đăng ký khác.

Trả lời

3

Có hai cách để thực hiện việc này.

  1. Thực hiện đăng ký quản trị và yêu cầu tất cả người đăng ký đọc tin nhắn trong hàng đợi đăng ký.
  2. Sử dụng MQ V8.0, giao diện JMS 2.0 mới và tính năng Shared Subscription.

Lưu ý rằng trong cả hai trường hợp này, tất cả người đăng ký đều được kết nối với cùng một người quản lý hàng đợi. Mặc dù Pub/Sub tạo ra một thông điệp logic duy nhất, khi nó được phát tới các người quản lý hàng đợi khác, nó trở thành nhiều thông điệp vật lý và mức tiêu thụ của họ theo người đăng ký không được điều phối trên mạng.

0

Sử dụng hàng đợi, không phải chủ đề. Các chủ đề được thiết kế cho ấn phẩm một-nhiều, hàng đợi cho phép nhiều người nghe nhưng mỗi tin nhắn được gửi tới chỉ một người nghe.

+0

Thực ra, như của JMS 2.0, chức năng mà OP đang tìm hiểu là một phần của đặc điểm kỹ thuật và được gọi là [đăng ký được chia sẻ] (http://www.oracle.com/technetwork/articles/java/jms2messaging-1954190. html). Điều đó nói rằng, đó là một mô hình hợp lệ và trước khi JMS 2.0 người đạt được nó bằng cách chỉ đạo nhiều trường hợp của ứng dụng đến một hàng đợi trong đó một thuê bao gửi tin nhắn chủ đề. Trong thực tế, tính năng mới tồn tại * bởi vì * nó là một mô hình phổ biến. –

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