„Resque“ yra atvirojo kodo planuotojas, turintis kelių eilučių palaikymą

Resque Nemokama pranešimų eilės programinė įranga

Pakartotinai remiama eilės sistema, skirta foniniam apdorojimui.

„Resque“ yra atvirojo kodo eilės sistema, paremta „Redis“. Tai sukuria foninius darbus, uždeda juos ant kelių eilių ir suplanuoja darbo vietas vėliau.

Apžvalga

„Resque“ yra pakartotinai remiama paprasta ir atvirojo kodo eilės sistema, skirta foniniam apdorojimui. Fono apdorojimas tampa svarbesnis, nes žiniatinklio programos integruoja su 3 -iosios šalies API, vykdyti ilgus veikimo užklausas, atlikti išorinių duomenų apdorojimo ir el. Pašto adresų pristatymą, kad jūsų atsakymo laikas sumažėtų. Šiandien mes apžvelgsime „Resque“ atvirojo kodo planuoklį su „Redis“, kad galėtumėte atlikti jūsų „Resque“ darbus. „Resque Simple Job Runner“ yra plačiai naudojamas, nes jis turi daugybę konfigūracijų ir pritaikymų parinkčių. „Resque“ darbo planavimo įrankis naudojamas kurti foninius darbus, padėti juos į kelias eiles ir suplanuoti, kad jie įvyktų vėliau. Pagrindiniai darbai gali būti bet kokia „Ruby“ klasė ar modulis, kuris reaguoja į atlikimo metodą, skirtą paleisti procesą fone. „Resque-Scheduler“ yra „Resque“ plėtinys, kad būtų galima pridėti eilės sistemos palaikymą. „Resque“ didžiąja dalimi įkvepia „DellyedJob“. „Resque“ yra paskirstytas darbo planuoklis, turintis 8,9K „Github“ žvaigždes ir 1,6k „Github Forks“. Jei jums reikia kelių eilučių jūsų programai, tada „Resque“ atvirojo kodo darbo planavimas tikriausiai yra geresnis pasirinkimas.

Sistemos reikalavimai


Norint įdiegti „Resque“ atvirojo kodo planuoklį, reikalingi šie pagrindiniai priklausomybės paketai:

  • Ruby: 2.3.0
  • Redis: 3.0+
  • Bėgiai: 3.x+
  • „Rubymine“ redaktorius
  • Git

Funkcijos


Kai kurios puikios „Resque“ atvirojo kodo užduočių planavimo funkcijų yra išvardytos žemiau:

  • Palaiko kelias eiles
  • Administravimo sąsaja, skirta stebėti darbuotojus
  • Darbuotojai yra atsparūs atminties nutekėjimui
  • Sukurkite, užklausos ir apdorokite darbus
  • Stebėjimas su monitu
  • Eilučių, darbo vietų ir darbuotojų stebėjimas
  • Aktyvus darbo palaikymas
  • Prioritetai
  • Paskirstytas apdorojimas
  • Naudojant „Redis BackEnd“
  • „Sinatra“ pagrindu sukurtas priekinis galas į eiles
  • Eiles apdoroja darbuotojai
  • Nuolatinės eilės
  • Atvirojo kodo biblioteka

Diegimo instrukcijos

Įdiekite „Resque“ ant ubuntu

„Resque“ atvirojo kodo paketas yra paprastas ir lengvai pradedamas programinė įranga. Pirmiausia įdiekite reikiamus priklausomybių paketus. Jei naudojate „Debian“ pagrindu sukurtą diskrovą, pavyzdžiui, „Ubuntu“, paleiskite žemiau esančias komandas terminale, kad įdiegtumėte ir automatiškai paleistumėte „Resque“ atvirojo kodo planuoklę įkrovą:

    sudo apt install redis
    sudo systemctl enable redis

Tada įdiekite „Resque Gem“ savo projekto kataloge arba pridėkite „Resque Gem“ į savo „Gemfile“:

    gem 'resque'

Dabar įdiekite jį su „Bundler“:

    bundle install

„Rakefile“ ar kitame faile LIB/Užduotyse (pvz.: Lib/užduotys/resque.rake) įkelkite „Resque Rake“ užduotis:

    require 'resque'
    require 'resque/tasks'

Įtraukite žemiau esančią eilutę, jei norite, kad jūsų darbuotojai turėtų prieigą prie jūsų programos:

    require 'your/app'

„Resque Batch“ darbo planavimo darbuotojai yra grėblių užduotys, kurios vykdomos amžinai. Galite pradėti darbuotoją:

    QUEUE=* rake resque:work

Galite pradėti kelis darbuotojus:

    COUNT=2 QUEUE=* rake resque:workers

Jei norite, kad jūsų darbuotojai dirbtų nuo kiekvienos eilės, įskaitant naujas eiles, sukurtas skrendant, galite naudoti:

    QUEUE=* rake resque:work

Jei įdiegėte „Resque“ kaip brangakmenį, veikiantį priekinėje dalyje, tada autonominis yra lengva paleisti:

    resque-web

Paspauskite CTRL-C, kad nužudytumėte foninį procesą visi darbuotojai. „Resque“ darbuotojai palaiko pagrindinį registraciją į „stdout“. Galite valdyti registravimo slenkstį konfigūracijos/iniciatoriuose/resque.rb

    Resque.logger.level = Logger::DEBUG

Dabar paleiskite savo paraišką:

    rails server

Sveikiname! Sėkmingai įdiegėte „Resque“ atvirojo kodo paketinį planuotuvą „Linux Cloud Server“. Mėgautis!

FAQs

What is Resque used for?

Resque ruby library allows you to create background jobs, place jobs on multiple queues, then, pull those jobs off the queues and process them later.

Is Resque free?

Yes, Resque is free to use and install ruby on rails library for creating background jobs.

Is Resque open source?

Yes, Resque is open source software used to create background jobs. Resque source code repository is available at Github.

In what language is Resque written?

Resque is written in Ruby programming languages.

Redis vs Resque | What is the difference?

Redis is an open source in-memory database which can be used as a message-broker and a cache. While Resque is queueing backends Ruby library used for creating background jobs.

tyrinėti

Šiame straipsnyje aptarėme „Resque“ atvirojo kodo darbo planavimo priemonę. Norėdami sužinoti apie kitą atvirojo kodo darbo planavimo įrankių sąrašą, apsilankykite kitame puslapyje:

5 populiariausių atvirojo kodo pranešimų eilės MQ programinė įranga

Paprastas ir efektyvus fono apdorojimo įrankis

Plačiausiai dislokuotas atvirojo kodo pranešimų brokeris

Paskirstyta įvykių transliacijos platforma

 Latviski