https://github.com/roemer/netdist
Job (Task) distribution system for the .net world.
https://github.com/roemer/netdist
distributed-computing gearman job-scheduler
Last synced: 5 months ago
JSON representation
Job (Task) distribution system for the .net world.
- Host: GitHub
- URL: https://github.com/roemer/netdist
- Owner: Roemer
- License: mit
- Created: 2015-01-06T08:03:33.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2022-12-08T05:22:59.000Z (almost 3 years ago)
- Last Synced: 2025-04-03T17:53:43.577Z (6 months ago)
- Topics: distributed-computing, gearman, job-scheduler
- Language: C#
- Size: 754 KB
- Stars: 10
- Watchers: 6
- Forks: 10
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
NetDist
=======NetDist (short for ".Net Distribution") is a ready-to-use task or job distribution system for .Net and C#.
The main idea behind it is, that there are job-generators (handlers) which generate jobs (for example from a database) and those jobs are processed by clients which then send the result back to the server who then processes the result.
The handlers and the jobs can be added / modified on runtime without restarting the server or any client.Here are some of the features of it:
* Runtime addition / updating of packages (eg. server logic)
* Runtime addition / updating of tasks with just C# files! (eg. client logic)
* Add as many clients as you want
* All-in-one solution (server + server administrator + client)
* Easily extensible (like other communications, currently only Web Api is implemented)
* Idle time (timespan were a handler is not sending any jobs)
* Allow / disallow specific clients to run a job### Build Status
|Repo|Appveyor|
|:---|:------------------|
|[NetDist](https://github.com/Roemer/NetDist)|[](https://ci.appveyor.com/project/RomanBaeriswyl/netdist)|### Further reading
Head over to the [wiki](https://github.com/Roemer/NetDist/wiki) for more information or just read the [simple usage guide](https://github.com/Roemer/NetDist/wiki/Simple-Usage) to get a quick introduction on how to use the whole system.