Skip to main content

A Gearman worker to do distributed job persistence for reliable delivery

Project description

A Gearman worker to do distributed job persistence for reliable delivery

Inspiration

This project is inspired by dormando’s Garivini. Since that one is in Perl, and we don’t like supporting perl, we are reimplementing the same interface in python with the gear library.

See https://github.com/dormando/Garivini for more.

Features

  • Distributed message persistence for Gearman jobs makes persistence scale out.

  • No centralized store makes system more fault tolerant.

Quick Start

Gearstore is pip installable. Once it has been installed, you will need to initialize the database schema:

gearstore-init-schema mysql://user:pass@host/dbname

You will also need a gearman server available. The library used by gearstore, gear, includes one and it will be availalbe in the same place as gearstore as geard:

geard

Once the database is initialized, run as many gearstores as is needed to keep traffic flowing:

gearstore --sqlalchemy-dsn=mysql://user:pass@host/dbname

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gearstore-0.0.0.post18.tar.gz (13.4 kB view details)

Uploaded Source

File details

Details for the file gearstore-0.0.0.post18.tar.gz.

File metadata

File hashes

Hashes for gearstore-0.0.0.post18.tar.gz
Algorithm Hash digest
SHA256 da32a77725863348b820e22a3fbdb739ccf8dd23d3aadd7d3f78ccbb802c105b
MD5 5fc7b85022a7228893e13cfcc87fa39a
BLAKE2b-256 8c91362df3360de9309628b37e8492d7c77598d3b00546c17b43699542ca056d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page