我是Quartz.NET的新手,但能够为我的问题创建一个正在运行的解决方案。 有远程服务器实例,它们作为Windows服务执行。这些实例的jobstore是带有SQLLite后端的AdoJobStore。 客户端应用程序能够通过远程调度程序代理远程运行作业。
现在我必须将远程执行与群集相结合。就在这里,我正在努力实现远程服务器的调度程序代理。在客户端上创建调度程序时,将使用调度程序工厂的属性显式配置侧地址和端口。
在具有由多个远程服务和一个客户端组成的集群的体系结构中,必须使用Quartz.NET功能负载平衡在这些服务器上启动作业,将每个作业显式启动到特定服务器地址是没有意义的对我来说。
感谢任何有助于进一步阅读的提示,我必须这样做 马里奥
答案 0 :(得分:0)
与此同时,我能够让我的系统运转起来。我的问题的答案“远程组合和&聚类“是:不要将这些功能组合在一起,因为没有必要。
要实现分布式群集,请不要使用远程处理(当您的第一个开发步骤是使用单个远程服务器创建客户端时很难找到)。 作业的分配以及因此实例的所有“连接”都是通过使用相同的数据库来完成的,因为该原因必须集中(现在使用SQL Express)。
不要启动本地(客户端)调度程序实例。
未解决的问题:当用户关闭本地(WPF)应用程序时,SimpleThreadPool中的无限循环
while (runnable == null && run)
{
Monitor.Wait(lockObject, 500);
}
阻止退出流程。