No Description http://gearman.org/

Tuukka Pasanen 393d0564d4 Add README.md to EXTRA_DIST so it will be in tarball 6 years ago
.bonnyci 639470ba96 Refresh apt index before installing packages 7 years ago
benchmark 5d5cf65276 Fix typos found by Debian lintian 8 years ago
bin 106b14078b Change CyaSSL to wolfSSL 8 years ago
docs 15a08df003 Change docs license to CC-BY-SA 4.0 8 years ago
examples 5d5cf65276 Fix typos found by Debian lintian 8 years ago
gearmand 1a028be3b8 fixed code formatting 6 years ago
libgearman fb05e80af2 Fix building on MacOS 7 years ago
libgearman-1.0 152b3d3b27 Fix for OSX 10 11 years ago
libgearman-server fb05e80af2 Fix building on MacOS 7 years ago
libgearmancore fb05e80af2 Fix building on MacOS 7 years ago
libhashkit d22902c839 Fix more warnings. 12 years ago
libhashkit-1.0 e7aa2faa8f Adding support for deriving the unique value based on the data that is supplied by the client. 12 years ago
libhostile d74a838999 Remove AX_DLOPEN and fix XML output for Junit. 11 years ago
libtest 8da9ee1ec3 Switch to named semaphores for compatability 7 years ago
m4 106b14078b Change CyaSSL to wolfSSL 8 years ago
man 4a7e8899d0 Fix for NOTPARALLEL issue on building docs. 11 years ago
rpm e20a202b00 Fix dist-rpm building to work with new versioning system also fixes Issue #148 6 years ago
scripts 97e714fe4a Enable osx in Travis 7 years ago
support e20a202b00 Fix dist-rpm building to work with new versioning system also fixes Issue #148 6 years ago
tests fb05e80af2 Fix building on MacOS 7 years ago
util 8da9ee1ec3 Switch to named semaphores for compatability 7 years ago
.bootstrap 9799194de0 Add bootstrap configure file. 12 years ago
.gitignore 14186cb76c Ignore tarballs built as a result of 'make dist' 8 years ago
.quickly 6251b89c9c Merge in updates since .20, this includes new build configs. 14 years ago
.travis.yml acedd051fe Remove osx from travis build 6 years ago
AUTHORS 1e091d57b1 Update docs, credit John Ewart for epoch work (wahoo!), and a few other packing details. 13 years ago
COPYING 3740ff1fe2 Fix for bad copyright headers. 14 years ago
ChangeLog a0bdd9af01 Generate ChangeLog in make dist 8 years ago
GNUmakefile abf14c45ca Update for release. 11 years ago
HACKING 43ecc596c2 Change bzr to git in HACKING/README 8 years ago
Makefile.am 393d0564d4 Add README.md to EXTRA_DIST so it will be in tarball 6 years ago
NEWS 66e9eb9419 Import from HG 16 years ago
PROTOCOL 097a8b72a0 fixed a typo 8 years ago
README.md 0b6bebc4d9 Another revision to Contributing section 8 years ago
THANKS 893380c25f Fix for issue where PHP was not being handed memory it thought that it owned. 13 years ago
bootstrap.sh 6bfe01e4b9 openSUSE tumbleweed has name opensuse-tumbleweed. Allow bootstrap.sh to handle all opensuse flawors 6 years ago
configure.ac fb05e80af2 Fix building on MacOS 7 years ago
version.m4 ab5d1dd034 Use git describe to determine version 8 years ago

README.md

gearmand

Build Status

The latest version of gearmand source code and versions 1.1.13 and later can be found at GitHub Repository. Older versions released before 1.1.13 can be found at Launchpad Repository

You can grab the latest release distribution of Gearman from https://github.com/gearman/gearmand/releases

Hi!

What is Gearman?

Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work. It allows you to do work in parallel, to load balance processing, and to call functions between languages. Gearman is the nervous system for how distributed processing communicates.

If you downloaded this package as a tar.gz distribution you'll want to read Getting Started section below or visit the more detailed web page Getting Started

If you are interested in developing or submitting patches to the project, read the Contributing section below and check out the HACKING file for Coding Style and COPYING for details on licensing.

Getting Started

If you want to work on the latest code, please read the file HACKING.

To build a release version from a tarball (.tar.gz or .tgz), you can follow the normal:

Change into the directory where you saved the tarball and run:

tar xzf gearmand-X.Y.tar.gz
cd gearmand-X.Y

Then run the usual autoconfigure style build (you may need to use sudo to install):

./configure
make
make install

You can also run make test before installing to make sure everything checks out ok. You can also streamline the process of building and testing by running:

./configure && make && make test
make install

Once you have it installed, you can start the Gearman job server with:

gearmand -v

This will start it while printing some verbose messages. To try running a job through it, look in the examples/ directory of this source and run:

./reverse_worker

Once that is running, you can run your first job with:

./reverse_client "Hello, Gearman!"

If all goes well, the reverse_worker application should have output:

Job=H:lap:1 Workload=Hello, Gearman! Result=!namraeG ,olleH

While the reverse_client returned:

Result=!namraeG ,olleH

There are a lot more details about gearmand at Getting Started.

If you want to start writing your own client and workers, be sure to check out the Developer API documentation.

There are also many other Useful Resources to help you put gearmand to work for you!

Enjoy!

Contributing

The current versions of geamand are maintained on our GitHub Repo for gearmand

If you are not familiar with git, you can find more info at Getting Started with Git.

Please follow these instructions to clone, create a branch and generate a pull request on that branch. More details on using GitHub can be found at GitHub Help.

  1. Clone the GitHub repository to your local file system:

    git clone https://github.com/gearman/gearmand

If you do not have access to create branches in the gearmand GitHub repository, you will probably want to fork the repository and clone your fork instead. Refer to Contributing to Open Source on GitHub for details.

  1. Next, think of a clear, descriptive branch name and then create a new branch and change to it:

    cd gearmand git checkout -b DESCRIPTIVE_BRANCH_NAME

  2. Once the tree is branched you will need to generate the "configure" script for autoconfigure.

    ./bootstrap.sh -a

  3. Finally, you are ready to run tests, make changes to the code, commit and push them to GitHub, and generate a pull request on your branch so we can consider your changes.

You can learn more about how to Create a Pull Request and Create a Pull Request from a Fork.

But Wait! There's More!

Once you have made your changes there are two additional make targets to build release ready distributions:

To generate a tarball distribution of your code:

make dist

Or to generate an RPM distribution use:

make rpm

Thanks and keep hacking!

Cheers, -Brian Seattle, WA.