A distributed job execution engine for the execution of batch jobs, workflows, remediations and more.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
James Mills 5c7cce50b1
Fix import paths
3 months ago
.github Upgrade to GitHub-native Dependabot (#72) 5 months ago
client Fix import paths 3 months ago
cmd Fix import paths 3 months ago
codec Fixed tests 3 years ago
samples Fixed tests and some data races 3 years ago
tools Improve Makefile and add release target 2 years ago
worker Fixed handling of job start errors 3 years ago
.dockerignore Add a bunch of project files 3 years ago
.gitignore Improve Makefile and add release target 2 years ago
.goreleaser.yml Merged with Github changes 3 years ago
.yamllint.yml Migrate to Github Actions Workflows 1 year ago
API.md Fixed typos and spelling 3 years ago
Dockerfile Fixed docker image 3 years ago
LICENSE Updated README 3 years ago
Makefile Removed unused dependency 2 years ago
README.md Fix import paths 3 months ago
TODO.md Add more comphrehensive job search and client.Search() support 3 years ago
_config.yml Set theme jekyll-theme-architect 3 years ago
bitcask_store.go Fix import paths 3 months ago
bolt_store.go Fix import paths 3 months ago
data.go Fixed a formatting bug 3 years ago
db_test.go Implemened Bolt store 3 years ago
go.mod Fix import paths 3 months ago
go.sum Fix import paths 3 months ago
handlers.go Minor optimizations 3 years ago
hello.sh Add sample test job 3 years ago
indexer.go More store, data and indexing refactoring 3 years ago
init.go Added support for Bitcask store 2 years ago
je_test.go Fixed tests and some data races 3 years ago
job.go Fixed handling of job start errors 3 years ago
memory_store.go Remove crappy indexers (will redo) 3 years ago
metrics.go Added support for counter vectors 3 years ago
metrics_test.go Added support for counter vectors 3 years ago
server.go Fix import paths 3 months ago
state.go Refactored storage and indexing/searching using an in-memory store and bleve for indexing 3 years ago
store.go Added support for Bitcask store 2 years ago
utils.go Revert "Refactor data and database initialization" 3 years ago
version.go Merged with Github changes 3 years ago
version_test.go Starting to write tests... 3 years ago

README.md

je - Job Engine

Build CodeCov Go Report Card GoDoc

A distributed job execution engine for the execution of batch jobs, workflows, remediations and more. You could also use je as a simple FaaS (Function as a Service) or "Serverless Computing" aka "Lambda".

Features

  • Simple HTTP API
  • Simple command-line client
  • UNIX friendly

Install

$ go get git.mills.io/prologic/je/...

Usage

Run the je daemon/server:

$ je -d
INFO[0000] je 0.0.1-dev (HEAD) listening on 0.0.0.0:8000

Run a simple job:

$ job run -r echo -- 'hello world'
hello world

You should see something like this on the server side:

$ je -d
INFO[0000] je 0.0.1-dev (HEAD) listening on 0.0.0.0:8000
[je] 2018/05/20 20:33:40 ([::1]:50853) "POST /echo?args=hello+world HTTP/1.1" 302 0 10.342742ms
[je] 2018/05/20 20:33:40 ([::1]:50853) "GET /search/47 HTTP/1.1" 200 212 198.135µs
  • msgbus -- A real-time message bus server and library written in Go with strong consistency and reliability guarantees.

License

je is licensed under the term of the MIT License