Существует статья, в которой четко объясняется возможный механизм включения шаблона проектирования pub / sub в ваше приложение .NET. Ответ заключается в использовании распределенного кэша .NET In-Memory и использования его возможностей кластеризации в качестве среды подписки для публикации. Так как он кластеризован, вам не придется беспокоиться о простоях.
В основном вы будете использовать пользовательские события, инициированные приложением
Зарегистрируйте ваши события
public void OnApplicationEvent(object notifId, object data)
{
...
}
_cache.CustomEvent += new CustomEventCallback(this.OnApplicationEvent);
И запускать эти события всякий раз, когда вам нужно
_cache.RaiseCustomEvent("NotificationID", DateTime.Now);
Шаблон проектирования Pub / Sub в распределенном кеше .NET
Полное раскрытие: Я работаю на Alachisoft