.net core 石英视窗服务

.net core 石英视窗服务,.net-core,rabbitmq,quartz,.net Core,Rabbitmq,Quartz,我有一个Windows服务,它从RabbitMQ队列读取消息,并使用Quartz调度程序和MS SQL Server支持的AdoJobStore来调度作业。当作业执行时,它们将消息发布回相应的队列。我们现在需要让用户能够管理他们通过web UI创建的任务,这意味着在单独的web应用程序中打开IsScheduler类的新实例,以获取用户活动作业的列表,并根据需要删除作业(软删除-非计划) 石英最佳实践指南中的这句话让我有点紧张: Never Point A Non-Clust

我有一个Windows服务,它从RabbitMQ队列读取消息,并使用Quartz调度程序和MS SQL Server支持的AdoJobStore来调度作业。当作业执行时,它们将消息发布回相应的队列。我们现在需要让用户能够管理他们通过web UI创建的任务,这意味着在单独的web应用程序中打开IsScheduler类的新实例,以获取用户活动作业的列表,并根据需要删除作业(软删除-非计划)

石英最佳实践指南中的这句话让我有点紧张:

           Never Point A Non-Clustered Scheduler At the Same Database As Another Scheduler With The Same Scheduler Name
           https://www.quartz-scheduler.net/documentation/best-practices.html#ado-net-jobstore
我假设这意味着,只要quartz.scheduler.instanceName设置的值不同,就可以了?或者这是一种错误的做法,会导致数据库表中的数据损坏?尤其是在后一种情况下,是否有更好的解决方案?我想到的一种可能性是为web应用程序创建我们自己的表,以便在调用isSchedulerListener(JobAdded()、JobDeleted()等)的方法时更新这些表,但这似乎需要做很多额外的工作,并引入了它自己的问题

我们可能会在一个由单个DB支持的小型计算机集群(2)上运行此功能。这会改变情况吗