无功扩展.Net - 高可用性

时间:2016-12-16 05:48:41

标签: c# .net system.reactive high-availability

我们已使用Reactive Extension在特定时间触发某些操作。

Ex:特定用户操作执行后两分钟。

语法:

var observable = Observable.Timer(new TimeSpan(0, 0, someTime)).Take(1);
var subscribe = observable.Subscribe(i =>
                    {
                        DoSomething();
                        }
                    });

但是现在如果IIS /服务器重新启动,则此触发器将丢失。这需要保留,因为我们有多个托管代码的App Server的高可用部署。

帮助我们找到解决此问题的方法。

1 个答案:

答案 0 :(得分:4)

  

但是现在如果IIS /服务器重新启动,则此触发器将丢失。这个   由于我们具有高可用部署,因此需要保留   托管代码的多个App Server。

可能反应性扩展不是这里的答案。

您似乎应该使用消息队列或服务总线

如果您想更多地了解这种方法,请检查这些技术:

另外,请查看MassTransit,这是一种可以使用上述某些消息传递技术的服务总线。