„Sidekiq“ yra visiškai pasižymintis geriausiu atvirojo kodo darbo planuokliu su UI

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

„Ruby“ pagrįstas paprastas ir efektyvus fono apdorojimo įrankis

„Sidekiq“ yra „Ruby“ pagrindu sukurtas visiškai pašėlęs, tvirtas ir paprastas integruoti su bet kuria „Rails“ programa. Tai yra viena greičiausių pagrindinių darbo apdorojimo sistemų.

Apžvalga

„Sidekiq“ yra efektyvus, paprastas integruoti ir geriausius atvirojo kodo darbo planavimo priemonę su vartotojo sąsaja, kad tuo pačiu metu būtų atliktas daugelis darbų tuo pačiu procesu su keliomis gijomis. „Rails Sidekiq“ planavimo įrenginys veikia ir tvirtai integruoja su „Rails“, kad „Linux“ foninis procesas būtų paprastas. „Sidekiq“ atvirojo kodo užduočių planavimas yra pilnavertė fono darbo apdorojimo sistema, skirta „Ruby“ kalbai. Tai integruojama su bet kuria šiuolaikiškų „Rails“ programa kuo paprastesnę ir daug didesnę našumą nei kita esama „Message Queue“ programinė įranga. „Sidekiq“ atvirojo kodo užduočių planavimo priemonė yra „Sidekiq“ plėtinys, leidžiantis suplanuoti ar stumti darbus tam tikru metu arba tam tikru intervalu. „Sidekiq“ atvirojo kodo „Cron Scheduler“ su UI yra sistema, skirta išplėsti jūsų programas, atliekant darbus fone su keliais „Sidekiq“ procesais. Tam reikia sekti tris foninio apdorojimo dalis:

  1. „Sidekiq“ klientas veikia bet kuriame „Ruby“ procese, kuriame yra „Puma“ ar „Keleivių programų serverio“ procesas, ir leidžia jums kurti darbus apdoroti vėliau.
  2. „Redis“ teikia ir padeda saugoti „Sidekiq“ duomenis. Jis saugo visus darbo duomenis kartu su vykdymo laiko ir istoriniais duomenimis, kad „Sidekiq“ žiniatinklio vartotojo sąsaja būtų.
  3. Kiekvienas „Sidekiq“ serverio procesas ištraukia darbo vietas iš eilės, esančios per RESIS, ir vėliau juos apdoroja.

Sistemos reikalavimai


Norint įdiegti geriausio atvirojo kodo darbo planavimo priemonę, reikalingi šie pagrindiniai priklausomybės paketai:

  • Ruby: MRT 2,5+ arba JRUBY 9,2+.
  • Redis: 4,0+
  • „Rails 5.0+“ palaikymas
  • „Rubymine“ redaktorius
  • Git

Funkcijos


Kai kurie iš puikių funkcijų „Sidekiq“ atvirojo kodo darbo planavimo priemonės su vartotojo sąsaja yra išvardyti žemiau:

  • Suplanuoti darbai
  • Klaidų tvarkymas
  • Žiniatinklio vartotojo sąsaja
  • „Ruby API“
  • Daugialypis sriegis
  • „Cron“ darbai
  • Paprastas ir efektyvus

Diegimo instrukcijos

Įdiekite „Sidekiq“ ubuntu

„Sidekiq“ paprastas, lengvai nustatytas ir atvirojo kodo užduočių planavimas. Norėdami sukonfigūruoti ir nustatyti „Sidekiq“ pasikartojančius darbus su „Rails“ aplinka, įdiekite būtinus priklausomybių paketus. Pridėkite „Sidekiq Gem“, kad galėtumėte paleisti darbą fone „Linux“ prie savo „Gemfile“ arba paleiskite žemiau esančią komandą projekto kataloge:

    gem install sidekiq

Pridėkite darbuotoją į programą ar darbuotojus, kad apdorotumėte „Linux“ foninius darbus asinchroniškai:

    rails generate sidekiq:worker hard

Sukurkite duomenų bazę ir vykdykite migracijas:

    HardWorker.perform_async('bob', 5)

Pradėkite „Sidekiq“ unikalius darbus iš jūsų „Rails“ programos šaknies, kad darbai bus apdoroti:

    bundle exec sidekiq

Sveikiname! Sėkmingai įdiegėte „Sidekiq“ atvirojo kodo darbo planavimą su UI programine įranga. Mėgautis!

FAQs

What is Sidekiq used for?

Sidekiq is an open source queue processing software to run tasks in the background. Sidekiq handles many jobs simultaneously in the same process using multiple threads.

Is Sidekiq free?

Sidekiq is designed and built as a free and easy to install background job framework for the Ruby language.

Is Sidekiq open source?

Yes, Sidekiq is open source job scheduler and fastest job system under LGPLv3 license. Sidekiq source code repository is available at Github.

In what language is Sidekiq written?

Sidekiq open source job scheduler is written in Ruby programming language.

Who uses Sidekiq?

Many famous companies including StackShare, Accenture, and RD Station use Sidekiq in their tech stacks to handle asynchronous job processing.

tyrinėti

Šiame straipsnyje aptarėme apie „Sidekiq“ fono apdorojimo įrankį. Norėdami sužinoti apie kitas atvirojo kodo fono darbo apdorojimo sistemas, apsilankykite kitame puslapyje:

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

„Redis“ palaikoma eilės sistema foniniam apdorojimui

Plačiausiai dislokuotas atvirojo kodo pranešimų brokeris

Paskirstyta įvykių transliacijos platforma

 Latviski