Kaaja.QuartzRemoteScheduler 0.1.0

Plugin for export scheduler for remonte control

Install-Package Kaaja.QuartzRemoteScheduler -Version 0.1.0
dotnet add package Kaaja.QuartzRemoteScheduler --version 0.1.0
<PackageReference Include="Kaaja.QuartzRemoteScheduler" Version="0.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Kaaja.QuartzRemoteScheduler --version 0.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Kaaja.QuartzRemoteScheduler, 0.1.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Kaaja.QuartzRemoteScheduler as a Cake Addin
#addin nuget:?package=Kaaja.QuartzRemoteScheduler&version=0.1.0

// Install Kaaja.QuartzRemoteScheduler as a Cake Tool
#tool nuget:?package=Kaaja.QuartzRemoteScheduler&version=0.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

QuartzRemoteScheduler

Plugin for quartz.net scheduler for enablign remote scheduler control

Technology

Server

enable plugin using configuration

var conf = new NameValueCollection();
conf["quartz.plugin.remoteScheduler.type"] = typeof(RemoteSchedulerServerPlugin).AssemblyQualifiedName;
conf["quartz.plugin.remoteScheduler.address"] = "0.0.0.0";
conf["quartz.plugin.remoteScheduler.port"] = 12345;
conf["quartz.plugin.remoteScheduler.enableNegotiateStream"] = "false";
var factory = new StdSchedulerFactory(conf);
var scheduler = await factory.GetScheduler();  

Client

simple create scheduler instance using

var conf = new RemoteSchedulerServerConfiguration("127.0.0.1", 12345, false);
var schedulerFactory = new RemoteSchedulerFactory(conf);
var scheduler = await sch.GetScheduler();

What is done

  • All ISchedule implementations excluding one which works with calendars
  • works remote job adding, scheduling, pausing, ...

What is not done

  • Listeners
  • ICalendar stuff

Future improvements

  • Add job which type is not present on client
  • Security

Api

Api can be found here

QuartzRemoteScheduler

Plugin for quartz.net scheduler for enablign remote scheduler control

Technology

Server

enable plugin using configuration

var conf = new NameValueCollection();
conf["quartz.plugin.remoteScheduler.type"] = typeof(RemoteSchedulerServerPlugin).AssemblyQualifiedName;
conf["quartz.plugin.remoteScheduler.address"] = "0.0.0.0";
conf["quartz.plugin.remoteScheduler.port"] = 12345;
conf["quartz.plugin.remoteScheduler.enableNegotiateStream"] = "false";
var factory = new StdSchedulerFactory(conf);
var scheduler = await factory.GetScheduler();  

Client

simple create scheduler instance using

var conf = new RemoteSchedulerServerConfiguration("127.0.0.1", 12345, false);
var schedulerFactory = new RemoteSchedulerFactory(conf);
var scheduler = await sch.GetScheduler();

What is done

  • All ISchedule implementations excluding one which works with calendars
  • works remote job adding, scheduling, pausing, ...

What is not done

  • Listeners
  • ICalendar stuff

Future improvements

  • Add job which type is not present on client
  • Security

Api

Api can be found here

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
0.1.0 54 3/31/2021
0.0.1 46 3/23/2021