No description or website provided.
C++ C M4 Shell Objective-C Makefile
Pull request Compare This branch is 6 commits ahead of SpamapS:master.
Permalink
Failed to load latest commit information.
benchmark Fix typos found by Debian lintian Nov 16, 2016
bin Merge branch 'kris-lab-priority-status' into upstream_master Dec 14, 2016
docs remove gearmand text command shutdown (#40) Dec 14, 2016
examples Fix typos found by Debian lintian Nov 16, 2016
gearmand Fix typos found by Debian lintian Nov 16, 2016
libgearman-1.0 Fix for OSX 10 Nov 3, 2013
libgearman-server Merge branch 'kris-lab-priority-status' into upstream_master Dec 14, 2016
libgearman Fix typos found by Debian lintian Nov 16, 2016
libgearmancore Remove AX_DLOPEN and fix XML output for Junit. Feb 4, 2014
libhashkit-1.0 Adding support for deriving the unique value based on the data that i… Dec 13, 2012
libhashkit Fix more warnings. May 11, 2013
libhostile Remove AX_DLOPEN and fix XML output for Junit. Feb 4, 2014
libtest Fix typos found by Debian lintian Nov 16, 2016
m4 Generate ChangeLog in make dist Sep 25, 2016
man Fix for NOTPARALLEL issue on building docs. Feb 16, 2014
rpm Update for release. Feb 9, 2014
scripts Update for release. Feb 9, 2014
support Fix specfile for renamed README Dec 26, 2016
tests Merge branch 'kris-lab-priority-status' into upstream_master Dec 14, 2016
util Fix typos found by Debian lintian Nov 16, 2016
.bootstrap Add bootstrap configure file. Oct 19, 2012
.gitignore Ignore tarballs built as a result of 'make dist' Nov 20, 2016
.quickly Merge in updates since .20, this includes new build configs. Apr 28, 2011
.travis.yml Turn on artifact storage Dec 3, 2016
AUTHORS Update docs, credit John Ewart for epoch work (wahoo!), and a few oth… Jun 7, 2011
COPYING Fix for bad copyright headers. Mar 8, 2011
ChangeLog Generate ChangeLog in make dist Sep 25, 2016
GNUmakefile Update for release. Feb 9, 2014
HACKING Change bzr to git in HACKING/README Jun 30, 2016
Makefile.am Include docs in dist tarball Oct 13, 2016
NEWS Import from HG Sep 15, 2008
PROTOCOL Merge branch 'kris-lab-priority-status' into upstream_master Dec 14, 2016
README.md Update readme md (#66) Dec 26, 2016
THANKS Fix for issue where PHP was not being handed memory it thought that i… Jun 20, 2011
bootstrap.sh bug fixing: instead of undefined Nov 22, 2016
configure.ac replace launchpad urls by github [ci skip] Sep 26, 2016
version.m4 Use git describe to determine version Sep 24, 2016

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

Not everyone is familiar with git, so 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 to do this can be found in

  1. clone the github repository into your local file system:

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

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

    git checkout -b DESCRIPTIVE_BRANCH_NAME

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

    ./bootstrap.sh -a

  4. Finally! you are ready to run tests, make changes to the code 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](https://help.github.com/articles/creating-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 gerate an RPM distribution use:

make rpm

Thanks and keep hacking!

Cheers, -Brian Seattle, WA.