1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/loogn-httpquartz

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

HttpQuartz

Проект

Проект представляет собой систему удалённого планирования заданий на основе Quartz.Net и Polly. Система поддерживает .NET Core 3.1 и базу данных MySQL.

На сервере есть HttpJob, который обеспечивает удалённое планирование заданий. Клиент управляет планированием задач через операции с триггерами. Данные для HTTP-запроса передаются через JobData триггера.

Функции

  • Добавление задач.
  • Редактирование задач.
  • Удаление задач.
  • Приостановка задач.
  • Возобновление задач.
  • Просмотр журнала.
  • API-клиент.
  • Управление пользовательским интерфейсом (UI).

Развёртывание сервера

  1. Создайте новую базу данных mysql под названием httpquartz.
  2. Выполните файл структуры таблицы и данных /src/HttpQuartz.Server/database/httpquartz.sql.
  3. Измените информацию о подключении к базе данных в appsettings.json и quartz.config.
  4. Настройте узел SafeClients в appsettings.json, чтобы доверенные клиенты могли использовать HttpAPI.
  5. Разверните проект HttpQuartz.Server (проект asp.netcore 3.1).
  6. Имя пользователя: admin, пароль: 123456.

API-клиент

Установка:

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)
        },
    });

Скриншоты управления UI

Список задач

Редактирование задачи

Связанные проекты

Quartz.Net
Polly

LayUI

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

**Http-задача на основе Quartz.net** [Текст на языке запроса] *Перевод может быть не дословным.* Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/loogn-httpquartz.git
git@api.gitlife.ru:oschina-mirror/loogn-httpquartz.git
oschina-mirror
loogn-httpquartz
loogn-httpquartz
master