This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit 4e657c5f52d29cc17aced32777707051ac15e6cb
tree a3ef5fa515f3088b56f4629c2ec0904094bb9277
parent f923af777ff4480aac2cc394f11de4757a580e0a
tree a3ef5fa515f3088b56f4629c2ec0904094bb9277
parent f923af777ff4480aac2cc394f11de4757a580e0a
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Sun Apr 27 02:19:24 -0700 2008 | [tim] |
| |
README.txt | Sun Apr 27 02:42:23 -0700 2008 | [tim] |
| |
src/ | Sun Apr 27 02:39:56 -0700 2008 | [tim] |
README.txt
================ Erlang-Beanstalk ================ What is this? ------------- An Erlang module that wraps the beanstalkd protocol. What is beanstalkd? ------------------- A fast, distributed, in-memory workqueue service. See http://xph.us/software/beanstalkd/ for more information, and links to clients in other languages. How do I use it? ---------------- First, make sure both of the modules are compiled, and that you have an instance of beanstalkd running in the background. Then you can connect to it like so (using whatever host and port values are appropriate for you): {ok, Socket} = beanstalk:connect(_Host="0.0.0.0", _Port=3000). At the moment this is just a direct call to gen_tcp:connect/3. Jobs are manipulated using the beanstalk_job module. To create a new job, pass a string or a binary to beanstalk_job:new/1: Job = beanstalk_job:new("hello"). You can alter the defaults using beanstalk_job:with/3, e.g., DelayedJob = beanstalk_job:with(delay, 30, Job). All the functions in the beanstalk module (apart from connect/2) correspond to calls in the beanstalkd protocol. Each expects to be given the socket connection as the last argument. For example: {inserted, JobID} = beanstalk:put(Job, Socket). {reserved, Job} = beanstalk:reserve(Socket). deleted = beanstalk:delete(Job, Socket). And so on. WTF? ---- Found a bug? Think I could have done something better? Don't let it trouble you :) Let me know!




