Quartzminは強力で使いやすいWeb管理ツールQuartz.net用です
Quartzminは、埋め込みWebサーバーを自動的に作成するときに、Quartz.netプラグインとして最小限の労力で既存のアプリケーション内で使用できます。または、ミドルウェアとして既存のOwinベースのWebアプリケーションに接続することもできます。
Quartz.netは、最小のアプリから大規模なエンタープライズシステムに使用できるフル機能のオープンソースジョブスケジューリングシステムです。
このプロジェクトの目標は、Quartz.netが有効にするほとんどの機能を利用するための便利なツールを提供することです。最大の課題は、Heart of Quartz.netであるジョブデータマップのシンプルで効果的なエディターを作成することでした。すべてのジョブデータマップアイテムが強くタイプされ、クォーツミンは、文字列、整数、日時などの標準サポートされているタイプの横に、特定のタイプのカスタムエディターで簡単に拡張できます。
Quartzminは、テンプレートエンジンとしてセマンティックUIとHandleBars.netを使用して作成されました。
Quartzminはnuget.orgで入手できます
Quartzminをインストールするには、パッケージマネージャーコンソールで次のコマンドを実行します
PM > Install-Package Quartzminあなたがすべきことはすべて、Quartzmin.Selfhostパッケージをインストールし、 QuartzminPluginとExecutionHistoryPluginを構成して、ヒストグラムと統計をサポートすることです。
パッケージマネージャーコンソールで次のコマンドを実行します。
PM > Install-Package Quartzmin.SelfHost App.configファイルに追加します:
< configuration >
< configSections >
< section name = " quartz " type = " System.Configuration.NameValueFileSectionHandler " />
</ configSections >
< quartz >
< add key = " quartz.plugin.quartzmin.type " value = " Quartzmin.SelfHost.QuartzminPlugin, Quartzmin.SelfHost " />
< add key = " quartz.plugin.quartzmin.url " value = " http://localhost:5000 " />
< add key = " quartz.plugin.recentHistory.type " value = " Quartz.Plugins.RecentHistory.ExecutionHistoryPlugin, Quartz.Plugins.RecentHistory " />
< add key = " quartz.plugin.recentHistory.storeType " value = " Quartz.Plugins.RecentHistory.Impl.InProcExecutionHistoryStore, Quartz.Plugins.RecentHistory " />
</ quartz >
</ configuration >どこかでQuartz.netスケジューラを開始します:
StdSchedulerFactory . GetDefaultScheduler ( ) . Result . Start ( ) ; Startup.csファイルに追加します:
public void Configuration ( IAppBuilder app )
{
app . UseQuartzmin ( new QuartzminOptions ( )
{
Scheduler = StdSchedulerFactory . GetDefaultScheduler ( ) . Result
} ) ;
}Startup.csファイルに追加します:
public void ConfigureServices ( IServiceCollection services )
{
services . AddQuartzmin ( ) ;
}
public void Configure ( IApplicationBuilder app )
{
app . UseQuartzmin ( new QuartzminOptions ( )
{
Scheduler = StdSchedulerFactory . GetDefaultScheduler ( ) . Result
} ) ;
} クラスター化された環境では、単一の専用Quartz.netノードでQuarzminをスタンバイモードでホストし、通常組み込んだデータベースまたはORMフレームワークに応じて独自のIExecutionHistoryStoreを実装する方が理にかなっています。すべてのクラスター化されたquarz.netノードは、 ExecutionHistoryPluginで構成する必要があり、管理用の専用ノードのみがQuartzminPlugin持っている場合があります。
このプロジェクトは、MITライセンスの下で利用可能になります。詳細については、ライセンスを参照してください。