1 つのサーバーで 1 対多の Quartz スケジューラ インスタンスを実行できるシナリオがあります。基本的には、会社内の各部門が独自のスケジューラ インスタンスを取得していると考えることができます。各スケジューラは、独自の独自の Quartz データベースに支えられており、それぞれ独自の独自の Windows サービスにラップされています。よりよく説明するには:
サーバー1
- Accounting_WindowsService --> Accounting_QuartzScheduler --> QuartzAccountingDatabase
- Sales_WindowsService --> Sales_QuartzScheduler --> QuartzSalesDatabase
- IT_WindowsService --> IT_QuartzScheduler --> QuartzITDatabase
サーバー2
- Management_WindowsService --> Management_QuartzScheduler --> QuartzManagementDatabase
- HR_WindowsService --> HR_QuartzScheduler --> QuartzHRDatabase
等
完全に別のサーバー上に、社内のすべての部門で使用される単一の Web サイトがあります。ただし、このサイトは正しい Quartz スケジューラにルーティングできる必要があるため、ユーザーは自分のジョブをスケジュールおよび維持したり、既存のジョブとそのステータスなどを表示したりできます。たとえば、メンバーとして Web アプリにログインすると、 QuartzSalesDatabase にスケジュールされたジョブのみを表示したいのですが、新しいジョブをスケジュールする場合は、そのために必要な Sales_QuartzScheduler のハンドルを取得するメカニズムが必要です。これはどのように達成するのが最善でしょうか? ありがとう