2012-06-19 29 views
5

Sách "Dịch vụ thư Java" của O'Reilly Media cho biết:Chúng tôi có thể sử dụng mô hình yêu cầu/trả lời trong thông báo xuất bản/đăng ký không?

sử dụng mô hình yêu cầu/trả lời trong nhắn tin điểm-điểm.

Chúng ta có thể sử dụng bộ chọn tin nhắn trong pub/tin nhắn tiểu, vì vậy viết một request/reply mô hình đơn giản như viết một selector đơn giản trên trả lời chủ đề:

  1. nhà xuất bản xuất bản một tin nhắn với một số tài sản độc đáo (chẳng hạn như UUID như correlationID)
  2. thuê bao đáp ứng cho thông điệp với cùng UUID như correlationID
  3. nhà xuất bản (còn thuê bao của chủ đề bài trả lời) lựa chọn thông điệp với 0 Đã gửi.

Đây có phải là mẫu sai không?

Trả lời

2

Mẫu tin nhắn yêu cầu/Trả lời thường được sử dụng để gọi dịch vụ được nhà cung cấp dịch vụ lưu trữ. Dựa trên yêu cầu dịch vụ, một nhà cung cấp sẽ trả lời với một câu trả lời thích hợp. Vì vậy, đó là một-một. Ở đây người yêu cầu và người trả lời biết nhau.

Trong trường hợp pub/sub, nhà xuất bản và người đăng ký không biết nhau. Có thể có một số nhà xuất bản xuất bản về một chủ đề và có thể có hàng nghìn người đăng ký đang lắng nghe chủ đề đó. Vì vậy, sau khi nhận được ấn phẩm, nếu một thuê bao trả lời yêu cầu bằng cách sử dụng một chủ đề, thì ấn phẩm đó có thể chuyển đến một số người đăng ký. Một thứ như vậy có thể làm ngập mạng.

Theo mô hình Yêu cầu/Trả lời của tôi phải được sử dụng trong tin nhắn P2P và không phải là Pub/Sub.

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