2014-05-24 13 views
5

Tôi đang sử dụng Hàng đợi dịch vụ Azure để gửi email ra khỏi ứng dụng của mình. Tôi có nhiều khách hàng khác nhau gửi email qua ứng dụng của tôi và mỗi thư đều nhận được thuộc tính xác định khách hàng đó: CustomerIDTôi làm cách nào để lọc các thư Hàng đợi Dịch vụ của Azure dựa trên thuộc tính thư?

Tôi cần viết khu vực quản trị để khách hàng xem thông báo đang chờ xử lý trong hàng đợi và quan trọng hơn xem hàng đợi bản tin. Tôi không muốn họ xem mọi bản khai của mọi người vì vậy tôi muốn lọc các thông báo dựa trên PropertyID của sản phẩm.

Làm cách nào để thực hiện việc này?

Tôi đã đọc về chủ đề và đăng ký nhưng tôi thêm tối thiểu 10 khách hàng mỗi tuần và đây không phải là giải pháp hợp lý đối với tôi.

Trả lời

1

Hàng đợi nhìn chung không phù hợp cho truy vấn và các tình huống lọc nâng cao. Nhìn trộm qua hàng đợi lớn khi khách hàng kiểm tra trạng thái sẽ đánh bại toàn bộ mục đích của việc sử dụng xe buýt dịch vụ.

Đề xuất của tôi là lưu trữ trạng thái của các tác vụ bắt đầu trong bộ nhớ bảng Azure. Khi quy trình vai trò của người lao động hoặc không xử lý được thông báo trong hàng đợi, nó có thể chỉ cập nhật trạng thái trong bộ nhớ bảng.

4

Hàng đợi không hỗ trợ Lọc. Bạn có thể viết các máy khách quản trị để nhận tất cả các tin nhắn và lọc trên đầu máy khách nhưng xem xét Chủ đề/Đăng ký vì bạn có thể dễ dàng thêm tối đa 2000 Đăng ký cho mỗi Chủ đề và sau đó lọc các thông điệp này. một cách tiếp cận như là một trong những đề cập ở trên, nơi bạn có một daemon phân tích hàng đợi và cập nhật một bảng và sau đó mỗi khách hàng chạy truy vấn trên bảng trạng thái đó sẽ làm việc tốt hơn.

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