ScheduleMaster — это открытая распределённая система управления задачами, разработанная на платформе .NET Core 3.1 и поддерживающая кроссплатформенное развёртывание на нескольких узлах.
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 )