Quartzmin นั้นทรงพลังใช้เครื่องมือจัดการเว็บที่ใช้งานง่ายสำหรับ quartz.net
Quartzmin สามารถใช้ภายในแอปพลิเคชันที่มีอยู่ของคุณด้วยความพยายามขั้นต่ำเป็นปลั๊กอิน Quartz.net เมื่อสร้างเว็บเซิร์ฟเวอร์ฝังโดยอัตโนมัติ หรือสามารถเสียบเข้ากับเว็บแอปพลิเคชันที่ใช้ OWIN ที่มีอยู่ของคุณเป็นมิดเดิลแวร์
Quartz.net เป็นระบบจัดตารางงานแบบโอเพ่นซอร์สที่มีคุณสมบัติครบถ้วนซึ่งสามารถใช้งานได้จากแอพที่เล็กที่สุดไปจนถึงระบบระดับองค์กรขนาดใหญ่
เป้าหมายของโครงการนี้คือการจัดหาเครื่องมือที่สะดวกในการใช้ฟังก์ชันการทำงานส่วนใหญ่ที่ Quartz.net เปิดใช้งาน ความท้าทายที่ยิ่งใหญ่ที่สุดคือการสร้าง Editor ที่เรียบง่าย แต่มีประสิทธิภาพของแผนที่ข้อมูลงานซึ่งเป็นหัวใจของ Quartz.net รายการแผนที่ข้อมูลงานทุกรายการจะถูกพิมพ์อย่างมากและ quartzmin สามารถขยายได้อย่างง่ายดายด้วยตัวแก้ไขที่กำหนดเองสำหรับประเภทเฉพาะของคุณนอกเหนือจากประเภทที่รองรับมาตรฐานเช่นสตริง, จำนวนเต็ม, dateTime และอื่น ๆ
Quartzmin ถูกสร้างขึ้นด้วย ความหมาย UI และ handlebars.net เป็นเครื่องยนต์เทมเพลต
Quartzmin มีอยู่ใน nuget.org
ในการติดตั้ง quartzmin ให้เรียกใช้คำสั่งต่อไปนี้ในคอนโซลแพ็คเกจ Manager
PM > Install-Package Quartzmin ทุกสิ่งที่คุณควรทำเพียงแค่ติดตั้ง quartzmin.selfhost แพ็คเกจและกำหนดค่า QuartzminPlugin และ ExecutionHistoryPlugin เพื่อสนับสนุนฮิสโตแกรมและสถิติ
เรียกใช้คำสั่งต่อไปนี้ในคอนโซลแพ็คเกจ Manager:
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 Scheduler ที่ไหนสักแห่ง:
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
} ) ;
} ในสภาพแวดล้อมแบบคลัสเตอร์มันสมเหตุสมผลมากขึ้นที่จะโฮสต์ Quarzmin บนโหนด Quartz.net เฉพาะในโหมดสแตนด์บายและใช้งาน IExecutionHistoryStore ของตัวเองขึ้นอยู่กับฐานข้อมูลหรือกรอบ ORM ที่คุณมักจะรวมเข้าด้วยกัน โหนด quarz.net ทุกกลุ่มควรได้รับการกำหนดค่าด้วย ExecutionHistoryPlugin และเฉพาะโหนดเฉพาะสำหรับการจัดการอาจมี QuartzminPlugin
โครงการนี้จัดทำขึ้นภายใต้ใบอนุญาต MIT ดูใบอนุญาตสำหรับรายละเอียด