Coder Social home page Coder Social logo

gearmand's Introduction

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.

  2. 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

  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, 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.

gearmand's People

Contributors

anne-bonny avatar bonnyci[bot] avatar brianaker avatar brianlmoon avatar chenzi2015 avatar easen avatar emonty avatar ericherman avatar esabol avatar flavio avatar johnewart avatar jturmel avatar jwakely avatar kosmix avatar kris-lab avatar mestia avatar moey avatar oleksiyk avatar olorin avatar p-alik avatar piotrsikora avatar rhettg avatar sonophoto avatar spamaps avatar ssalevan avatar tangentci avatar timothyzhang avatar wlam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

gearman fvovan

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.