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

OSCHINA-MIRROR/hey-hoho-ScheduleMasterCore

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

ScheduleMaster — это открытая распределённая система управления задачами, разработанная на платформе .NET Core 3.1 и поддерживающая кроссплатформенное развёртывание на нескольких узлах.

Основные характеристики:

  • простое управление через веб-интерфейс;
  • динамическое управление задачами: создание, запуск, остановка, приостановка, возобновление и удаление;
  • высокая доступность и поддержка кроссплатформенного развёртывания на нескольких узлах;
  • безопасность данных, предотвращающая возникновение множественных экземпляров параллельного планирования;
  • настраиваемые параметры;
  • поддержка .NET Core и .NET Framework (4.6.1+);
  • поддержка пользовательских конфигурационных файлов и горячего обновления;
  • настройка уведомлений по электронной почте при возникновении проблем с работой системы;
  • возможность настройки задач с зависимостями, автоматического запуска и совместного использования результатов задач;
  • модульная разработка, изоляция среды выполнения задач;
  • полная система логирования для лёгкого контроля за ходом выполнения задач;
  • контроль доступа пользователей;
  • открытый REST API для бесшовной интеграции с бизнес-системами;
  • статистический анализ планирования;
  • планирование по группам задач;
  • разделение планов для повторного использования;
  • выполнение задач на определённых узлах;
  • конфигурация HTTP-задач;
  • отложенные задачи;
  • мониторинг задач;
  • мониторинг ресурсов;
  • настройка стратегий обработки исключений (повторные попытки, контроль тайм-аута и т. д.);
  • подключение к кешу Redis;
  • поддержка различных типов баз данных;
  • более детальные права пользователей;
  • улучшенная статистика отчётов.

Технические компоненты:

ASP.NET Core3.1, EntityFramework Core3.0, Mysql5.7, Quartz.Net, BeyondAdmin, Jquery и другие.

Архитектура системы:

Архитектура системы представлена в виде схемы.

Как использовать:

Перед использованием необходимо подготовить среду: Visual Studio 2019, .NET Core3.1 SDK, Mysql 5.7 (необязательно), SQLServer (необязательно), PostgreSQL (необязательно), Centos (необязательно) и Docker (необязательно).

В качестве примера использования рассмотрим конфигурацию с MySQL в качестве базы данных и использование метода конфигурации файла.

Скачайте исходный код на локальный компьютер и скомпилируйте его в Visual Studio 2019.

Откройте файл appsettings.json в корне проекта Hos.ScheduleMaster.Web и настройте строку подключения к базе данных MySQL. Затем найдите узел NodeSetting и измените IP-адрес на IP-адрес узла, который будет развёрнут (мастер-порт равен 30000 и не требует изменения). После этого выберите «Опубликовать...» в контекстном меню проекта и опубликуйте проект в локальную папку.

Повторите те же действия для проекта Hos.ScheduleMaster.QuartzHost, но также укажите имя IdentityName для рабочего процесса, IP-адрес и порт для прослушивания (рекомендуется 30001). Если вы хотите добавить дополнительные рабочие процессы, настройте поля IdentityName, IP и Port соответствующим образом. После запуска рабочий процесс добавит свою информацию в базу данных на главном сервере.

Для быстрого развёртывания можно использовать скрипт publish.ps1 в Windows или sh publish.sh в Linux.

После завершения подготовки запустите главный сервер, выполнив команду dotnet Hos.ScheduleMaster.Web.dll. Это автоматически создаст структуру базы данных и заполнит её начальными данными. Вы можете получить доступ к главному серверу через браузер, указав IP-адрес и порт. Начальные учётные данные — admin и 111111.

Запустите рабочие процессы, выполнив команды dotnet Hos.ScheduleMaster.QuartzHost.dll --urls http://:30001 для первого рабочего процесса и dotnet Hos.ScheduleMaster.QuartzHost.dll --urls http://:30002 для второго рабочего процесса.

Войдите в главный сервер и перейдите в меню «Управление узлами», чтобы проверить статус каждого узла.

Обратите внимание, что конкретные шаги могут немного отличаться в зависимости от операционной системы.

Эффектные изображения:

Предоставлены четыре изображения с эффектами работы системы.

Документация:

Документация доступна на сайте GitHub.

Общение и обучение:

Существует QQ-группа для общения и обмена опытом.

Использование:

Приведены примеры использования системы.

Пожертвования:

Автор принимает пожертвования.

Благодарности:

Благодарность за поддержку системы.

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

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

Введение

ScheduleMaster — это открытая распределённая система управления задачами, созданная на платформе .Net Core 3.1, которая поддерживает кроссплатформенное развёртывание на нескольких узлах. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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