Tôi hiện đang làm việc trên một ứng dụng mà một thành phần của ứng dụng cần tương tác với nhiều thành phần hệ thống khác dựa trên các sự kiện nhất định. Các sự kiện này xảy ra dựa trên nhiều trình kích hoạt khác nhau ... một số sự kiện được gây ra bởi hành động của người dùng nơi người dùng khác cần được thông báo, một số sự kiện dựa trên thời gian và các sự kiện khác dựa trên thay đổi trạng thái của đối tượng.Công nghệ nào có sẵn cho mô hình xuất bản/đăng ký sử dụng .NET?
Dựa trên những gì tôi đã xem cho đến nay, có vẻ như cách sạch nhất để tách các thành phần ứng dụng là thiết lập mô hình xuất bản/đăng ký nơi các đối tượng của tôi xuất bản các sự kiện mà các thành phần ứng dụng quan tâm khác có thể đăng ký đến.
Tôi đã thấy nServiceBus và vì lý do "nhà cung cấp-khóa-in" tôi không thể sử dụng Dịch vụ .NET trong Azure. Có công nghệ nào khác không? Có cách tiếp cận khác mà tôi nên cân nhắc không?
Chỉnh sửa - để rõ ràng, đây là một ứng dụng có khối lượng cao dựa trên web. Ứng dụng này là ASP.NET MVC và ứng dụng MVC đang giao tiếp với nhiều dịch vụ WCF cho dữ liệu của nó.
Tôi không phải là chuyên gia Net. Tuy nhiên, tôi nghĩ. Net Message Queuing (System.Messaging) là cho vấn đề cụ thể này. –
Hầu hết tất cả các xe buýt dịch vụ đều được xây dựng trên hàng đợi của cửa sổ tin nhắn. –