cl-httpsqs

2018-02-28

A client lib for accessing HTTPSQS written in Common Lisp

Upstream URL

github.com/Liutos/cl-httpsqs

Author

Liutos <mat.liutos@gmail.com>

License

MIT
README

CL-HTTPSQS - A client library for accessing HTTPSQS

Overview

HTTPSQS is a HTTP-based message queue, and this lib is used to interact with it.f

Usage

Assume the HTTPSQS is started and listened on port 1218 at localhost, after loading this lib, the following functions could be used

CL-HTTPSQS:MAKE-QUEUE

This is a function and it's used to create an instance of class CL-HTTPSQS:<HTTPSQS>

(defvar *queue* (cl-httpsqs:make-queue "127.0.0.1" 1218))

CL-HTTPSQS:ENQUEUE

After creating the instance, it's able to push an item into the queue by means of the function CL-HTTPSQS:ENQUEUE

(cl-httpsqs:enqueue "Hello, world!" "test" *queue*)

CL-HTTPSQS:PRINT-STATUS

To see the current status of a queue, use the CL-HTTPSQS:PRINT-STATUS

(cl-httpsqs:print-status "test" *queue*)

CL-HTTPSQS:DEQUEUE

Now there is one item in the queue, and it's able to ask the queue to output it

(cl-httpsqs:dequeue "test" *queue*)

Dependencies (1)

  • drakma

Dependents (0)

    • GitHub
    • Quicklisp