Проект представляет собой систему удалённого планирования заданий на основе Quartz.Net и Polly. Система поддерживает .NET Core 3.1 и базу данных MySQL.
На сервере есть HttpJob, который обеспечивает удалённое планирование заданий. Клиент управляет планированием задач через операции с триггерами. Данные для HTTP-запроса передаются через JobData триггера.
Установка:
Install-Package HttpQuartz.Client
Использование:
//实例化HttpClient,或者通过容器获取,并设置BaseAddress为HttpQuartz.Server的部署地址
using var client = new HttpClient {BaseAddress = new Uri("http://localhost:5000")};
var httpQuartzClient = new HttpQuartzClient(client);
//添加新任务(添加触发器),成功返回success字符串
var result = await httpQuartzClient.ScheduleJob(new TriggerModel()
{
Key = new TriggerKeyModel("test", "test"),
StartTime = DateTimeOffset.Now.AddSeconds(30),
JobData = new JobDataInfo()
{
url = "http://www.baidu.com",
},
SimpleTrigger = new SimpleTriggerInfo()
{
RepeatInterval = TimeSpan.FromSeconds(10)
},
});
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )