2017 © Pedro Peláez
 

project recruiter

Job Queue Manager: high performance, high volume, persistent, fault tolerant. 100% PHP/MongoDB, 100% Awesome

image

onebip/recruiter

Job Queue Manager: high performance, high volume, persistent, fault tolerant. 100% PHP/MongoDB, 100% Awesome

  • Wednesday, February 14, 2018
  • by onebip-admin
  • Repository
  • 13 Watchers
  • 21 Stars
  • 5,444 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 4 Open issues
  • 13 Versions
  • 5 % Grown

The README.md

Disclaimer

This is a work in progress not ready to be used or seen. This work is sponsored by Onebip, (*1)

Recruiter

It's a Job Queue Manager built with PHP meant to be used in PHP projects. Features and characteristics: * Jobs are made persistent on MongoDB * Jobs are retriable with complex and customizable strategies * Multiple queues are supported through tagging * Jobs are stored by default in an history collection for after the fact inspection and analytics * Built to be robust, scalable and fault tolerant, (*2)

History

Onebip is a payment system (think PayPal with mobile devices in place of credit cards), things like: payment notifications, subscription renewals, remainder messages, … are really important. You cannot skip or lose a job (notification are idempotent but payments are not). You cannot forgot to have completed a job (customer/merchant support must have data to do their job). You need to know if and when you can retry a failed job (external services have rate limits and are based on agreements/contracts). We have developed internally our job/queue solution called Recruiter. After a year in production and many billions of jobs we have decided to put what we have learned into a stand alone project and to make it available to everyone., (*3)

The Versions

14/02 2018

dev-master

9999999-dev https://github.com/onebip/recruiter

Job Queue Manager: high performance, high volume, persistent, fault tolerant. 100% PHP/MongoDB, 100% Awesome

  Sources   Download

MIT

The Requires

 

The Development Requires

by gabriele.lana

mongodb jobs queue job manager background delay deferred offline

06/12 2017

dev-jobs_statistics_improvements

dev-jobs_statistics_improvements https://github.com/onebip/recruiter

Job Queue Manager: high performance, high volume, persistent, fault tolerant. 100% PHP/MongoDB, 100% Awesome

  Sources   Download

MIT

The Requires

 

The Development Requires

by gabriele.lana

mongodb jobs queue job manager background delay deferred offline

02/11 2017

dev-distinct_and_count_stats

dev-distinct_and_count_stats https://github.com/onebip/recruiter

Job Queue Manager: high performance, high volume, persistent, fault tolerant. 100% PHP/MongoDB, 100% Awesome

  Sources   Download

MIT

The Requires

 

The Development Requires

by gabriele.lana

mongodb jobs queue job manager background delay deferred offline

03/10 2017

dev-typed-options

dev-typed-options https://github.com/onebip/recruiter

Job Queue Manager: high performance, high volume, persistent, fault tolerant. 100% PHP/MongoDB, 100% Awesome

  Sources   Download

MIT

The Requires

 

The Development Requires

by gabriele.lana

mongodb jobs queue job manager background delay deferred offline

26/09 2017

dev-php-7

dev-php-7 https://github.com/onebip/recruiter

Job Queue Manager: high performance, high volume, persistent, fault tolerant. 100% PHP/MongoDB, 100% Awesome

  Sources   Download

MIT

The Requires

 

The Development Requires

by gabriele.lana

mongodb jobs queue job manager background delay deferred offline

04/08 2016

dev-change-onebip-concurrency-branch

dev-change-onebip-concurrency-branch https://github.com/onebip/recruiter

Job Queue Manager: high performance, high volume, persistent, fault tolerant. 100% PHP/MongoDB, 100% Awesome

  Sources   Download

MIT

The Requires

 

The Development Requires

by gabriele.lana

mongodb jobs queue job manager background delay deferred offline

20/07 2016

dev-memory_limit_exception_before_unlock_worker

dev-memory_limit_exception_before_unlock_worker https://github.com/onebip/recruiter

Job Queue Manager: high performance, high volume, persistent, fault tolerant. 100% PHP/MongoDB, 100% Awesome

  Sources   Download

MIT

The Requires

 

The Development Requires

by gabriele.lana

mongodb jobs queue job manager background delay deferred offline

28/04 2016

dev-allowing_only_one_tag

dev-allowing_only_one_tag https://github.com/onebip/recruiter

Job Queue Manager: high performance, high volume, persistent, fault tolerant. 100% PHP/MongoDB, 100% Awesome

  Sources   Download

MIT

The Requires

 

The Development Requires

by gabriele.lana

mongodb jobs queue job manager background delay deferred offline

20/04 2016

dev-increasing_mongodb_safety

dev-increasing_mongodb_safety https://github.com/onebip/recruiter

Job Queue Manager: high performance, high volume, persistent, fault tolerant. 100% PHP/MongoDB, 100% Awesome

  Sources   Download

MIT

The Requires

 

The Development Requires

by gabriele.lana

mongodb jobs queue job manager background delay deferred offline

12/04 2016

dev-improved_statistics

dev-improved_statistics https://github.com/onebip/recruiter

Job Queue Manager: high performance, high volume, persistent, fault tolerant. 100% PHP/MongoDB, 100% Awesome

  Sources   Download

MIT

The Requires

 

The Development Requires

by gabriele.lana

mongodb jobs queue job manager background delay deferred offline

11/04 2016

dev-added_maximum_to_retry_statistics

dev-added_maximum_to_retry_statistics https://github.com/onebip/recruiter

Job Queue Manager: high performance, high volume, persistent, fault tolerant. 100% PHP/MongoDB, 100% Awesome

  Sources   Download

MIT

The Requires

 

The Development Requires

by gabriele.lana

mongodb jobs queue job manager background delay deferred offline

24/05 2014

dev-dashboard

dev-dashboard https://github.com/gabrielelana/recruiter

Job Queue Manager: high performance, high volume, persistent, fault tolerant. 100% PHP/MongoDB, 100% Awesome

  Sources   Download

MIT

The Requires

 

The Development Requires

by gabriele.lana

mongodb jobs queue job manager background delay deferred offline

22/05 2014

dev-batch-strategy

dev-batch-strategy https://github.com/gabrielelana/recruiter

Job Queue Manager: high performance, high volume, persistent, fault tolerant. 100% PHP/MongoDB, 100% Awesome

  Sources   Download

MIT

The Requires

 

The Development Requires

by gabriele.lana

mongodb jobs queue job manager background delay deferred offline