我们已使用Reactive Extension在特定时间触发某些操作。
Ex:特定用户操作执行后两分钟。
语法:
var observable = Observable.Timer(new TimeSpan(0, 0, someTime)).Take(1);
var subscribe = observable.Subscribe(i =>
{
DoSomething();
}
});
但是现在如果IIS /服务器重新启动,则此触发器将丢失。这需要保留,因为我们有多个托管代码的App Server的高可用部署。
帮助我们找到解决此问题的方法。
答案 0 :(得分:4)
但是现在如果IIS /服务器重新启动,则此触发器将丢失。这个 由于我们具有高可用部署,因此需要保留 托管代码的多个App Server。
可能反应性扩展不是这里的答案。
您似乎应该使用消息队列或服务总线。
如果您想更多地了解这种方法,请检查这些技术:
另外,请查看MassTransit,这是一种可以使用上述某些消息传递技术的服务总线。