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 !
kr (author)
Sat Aug 30 13:27:55 -0700 2008
commit  72760cadb6983b15bca87999eda885c951cc5f1c
tree    18207727bdf1c36c7e3724a01fcdc5eecca406e6
parent  aab5cfb0ed5fe3d8edffbccbc573b36366215449
name age message
file .gitignore Tue Nov 25 16:10:59 -0800 2008 Ignore git's scratch files during a rebase etc. [kr]
file COPYING Mon Dec 10 17:01:16 -0800 2007 Add copyright notice and license. [kr]
file CUT-LICENSE.TXT Mon Apr 28 17:04:19 -0700 2008 Add CUT license file and indicate modifications. [kr]
file Makefile Mon Apr 28 16:54:49 -0700 2008 Remove core.pid files, too. [kr]
file README Fri Oct 31 11:40:44 -0700 2008 Update instructions for the new build process. [kr]
file TODO Wed Jan 02 16:41:52 -0800 2008 Finished TODO item: better error handling. [kr]
file beanstalkd.c Mon Nov 24 02:32:51 -0800 2008 Looks like version.h is no longer necessary. [kr]
file conn.c Wed Nov 19 10:46:44 -0800 2008 Formatting details. [kr]
file conn.h Wed Oct 29 16:03:05 -0700 2008 Autotool-ize the build. [Antony Dovgal]
directory doc/ Mon Dec 01 23:29:25 -0800 2008 Update protocol doc -- can now delete ready jobs. [kr]
file event.h Mon Dec 10 17:01:16 -0800 2007 Add copyright notice and license. [kr]
file job.c Sat Nov 29 18:03:27 -0800 2008 Simplify: don't need a special case here. [kr]
file job.h Fri Nov 21 18:31:30 -0800 2008 Delete ready jobs. [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 Wed Nov 19 10:56:07 -0800 2008 Don't print a message unless there is a problem. [kr]
file net.h Wed Jan 02 16:40:52 -0800 2008 Make sure lines fit in 80 columns. [kr]
file pkg.sh Wed Apr 09 18:01:10 -0700 2008 New release procedure simplifies this script. [kr]
file pq.c Mon Dec 01 23:33:07 -0800 2008 Proper bounds check on heap index and queue size. [kr]
file pq.h Fri Nov 21 18:35:29 -0800 2008 Refactor for simplicity. [kr]
file prot.c Fri Nov 28 07:18:44 -0800 2008 Add some binlog detail to the stats command [gbarr]
file prot.h Tue Nov 04 13:27:37 -0800 2008 Add (experimental) binlog support for persistence [gbarr]
file stat.h Tue Feb 26 03:47:30 -0800 2008 Implement per-tube statistics. [kr]
directory tests/ Sat Nov 29 18:03:27 -0800 2008 Simplify: don't need a special case here. [kr]
file tube.c Thu Nov 27 13:19:56 -0800 2008 Fix memory leak when tubes are freed [gbarr]
file tube.h Tue Nov 04 13:18:27 -0800 2008 Move find_tube and find_or_make_tube to tube.c [gbarr]
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 Wed Apr 09 18:01:10 -0700 2008 New release procedure simplifies this script. [kr]
README
This is beanstalkd, a fast, general-purpose work queue.

See http://xph.us/software/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, type "make check".

These unit tests use CUT, which can be found at
http://sourceforge.net/projects/cut/.