cl-gearman

2021-10-21

Common Lisp Library for the Gearman distributed job system.

Upstream URL

github.com/taksatou/cl-gearman

Author

Takayuki Sato

License

LLGPL
README

Cl-Gearman

Common Lisp Library for the Gearman distributed job system.

Installation

cl-gearman is available on quicklisp.

(ql:quickload 'cl-gearman)

Usage

;; client
(cl-gearman:with-client (client "localhost:4730")
  (format t "~a~%" (cl-gearman:submit-job client "echo" :arg "foo")))


;; worker

(cl-gearman:with-worker (worker "localhost:4730") 
  (cl-gearman:add-ability worker "echo"
                          #'(lambda (arg job) arg))
  (loop do (cl-gearman:work worker)))

Example

Run gearman server,

docker run --rm -p 4730:4730 artefactual/gearmand:1.1.19.1-alpine

and then,

# start worker process
sbcl --script examples/worker.lisp

# start client process
sbcl --script examples/client.lisp

Local development with quicklisp

ln -s path/to/cl-gearman-repo ~/quicklisp/local-projects/cl-gearman

lisp

  • sbcl
  • clisp
  • clozure cl
  • allegro cl

Author

  • Takayuki Sato

Copyright

Copyright (c) 2012 Takayuki Sato

License

Licensed under the LLGPL License.

Dependencies (5)

  • alexandria
  • babel
  • prove
  • split-sequence
  • usocket

Dependents (0)

    • GitHub
    • Quicklisp