GitHub Sale: sign up for any paid plan this week and pay nothing until January 1, 2009!  [ hide ]

public
Description: Beanstalkd is a fast, distributed, in-memory workqueue service. Its interface is generic, but was designed for use in reducing the latency of page views in high-volume web applications by running most time-consuming tasks asynchronously.
Homepage: http://xph.us/software/beanstalkd/
Clone URL: git://github.com/kr/beanstalkd.git
Click here to lend your support to: beanstalkd and make a donation at www.pledgie.com !
name age message
file .gitignore Wed Sep 26 16:01:02 -0700 2007 Ignore the tags file. [kr]
file COPYING Mon Dec 10 17:01:16 -0800 2007 Add copyright notice and license. [kr]
file Makefile Tue Dec 18 18:16:52 -0800 2007 Preserve LDFLAGS and CFLAGS from the environment. [kr]
file README Fri Feb 22 12:48:13 -0800 2008 Document the bug I just found. [kr]
file TODO Wed Jan 02 16:41:52 -0800 2008 Finished TODO item: better error handling. [kr]
file beanstalkd.c Wed Feb 20 15:58:22 -0800 2008 Supply warn() and warnx(); don't use the library. [kr]
file conn.c Tue Feb 26 00:58:36 -0800 2008 Implement tubes. [kr]
file conn.h Tue Feb 26 17:26:44 -0800 2008 Per-tube buried list; kick takes tube name. [kr]
directory doc/ Tue Feb 26 17:26:44 -0800 2008 Per-tube buried list; kick takes tube name. [kr]
file event.h Mon Dec 10 17:01:16 -0800 2007 Add copyright notice and license. [kr]
file job.c Tue Feb 26 17:26:44 -0800 2008 Per-tube buried list; kick takes tube name. [kr]
file job.h Tue Feb 26 00:58:36 -0800 2008 Implement tubes. [kr]
file ms.c Tue Feb 26 00:58:36 -0800 2008 Implement tubes. [kr]
file ms.h Tue Feb 26 00:58:36 -0800 2008 Implement tubes. [kr]
file net.c Mon Dec 10 17:01:16 -0800 2007 Add copyright notice and license. [kr]
file net.h Wed Jan 02 16:40:52 -0800 2008 Make sure lines fit in 80 columns. [kr]
file pkg.sh Sun Nov 11 16:09:12 -0800 2007 A bunch more stats and a version header. [kr]
file pq.c Tue Feb 26 00:58:36 -0800 2008 Implement tubes. [kr]
file pq.h Tue Feb 26 00:58:36 -0800 2008 Implement tubes. [kr]
file prot.c Tue Feb 26 17:26:44 -0800 2008 Per-tube buried list; kick takes tube name. [kr]
file prot.h Tue Feb 26 00:58:36 -0800 2008 Implement tubes. [kr]
file stat.h Tue Feb 26 03:47:30 -0800 2008 Implement per-tube statistics. [kr]
directory tests/ Mon Dec 17 22:23:57 -0800 2007 Per-job timeouts. (#1310) [kr]
file tube.c Tue Feb 26 17:26:44 -0800 2008 Per-tube buried list; kick takes tube name. [kr]
file tube.h Tue Feb 26 17:26:44 -0800 2008 Per-tube buried list; kick takes tube name. [kr]
file util.c Wed Feb 20 15:58:22 -0800 2008 Supply warn() and warnx(); don't use the library. [kr]
file util.h Wed Feb 20 15:58:22 -0800 2008 Supply warn() and warnx(); don't use the library. [kr]
file version.h Tue Feb 26 17:26:44 -0800 2008 Update version for release 0.8. [kr]
README
This is beanstalkd, a fast, general-purpose work queue.

See http://xph.us/softwark/beanstalkd/ for general info.

See doc/protocol.txt for details of the on-the-wire protocol.

To build beanstalkd, just type "make".

To run unit tests, you must have CUT installed. Then type "make check".

CUT can be found at http://sourceforge.net/projects/cut/.

Known Bugs:

 * Sending a line of exactly MAX_LINE_LENGTH chars (not including the trailing
   "\r\n") will cause the server to hang up.