XXL-JOB ir izplatīta uzdevumu plānošanas platforma, kuras galvenie dizaina mērķi ir ātra attīstība, vienkārša mācīšanās, viegla un viegli mērogojama. Tagad tas ir atvērtā koda un savienots ar daudzu uzņēmumu tiešsaistes produktu līnijām, un ir gatavs lietošanai no kastes. Pārskats:
GitHub adrese:Hipersaites pieteikšanās ir redzama.
Oficiālā dokumenta adrese:Hipersaites pieteikšanās ir redzama.
Vispirms lejupielādējiet avota kodu, adresi:Hipersaites pieteikšanās ir redzama.(Lejupielādēt caur vietējo gitee)
Datu bāzes un tabulu struktūru izveide
Skripta faila adrese:/xxl-job/doc/db/tables_xxl_job.sql, importējiet skriptu MySQL datu bāzē, un skripts automātiski noteiks, vai ir xxl_job datu bāze, un automātiski izveidos xxl_job datu bāzi, izveidos atbilstošo tabulas struktūru un ievietos sākotnējos datus. Kā parādīts zemāk:
Atvērt projektu
Izmantojiet Eclipse, lai importētu Maven projektu un kompilētu to ar Maven.
Pirmkoda struktūra ir šāda:
xxl-job-admin: Dispečeru centrs xxl-job-core: Kopējās atkarības xxl-job-executor-samples: Izpildītāja parauga piemērs (izvēlieties atbilstošo izpildītāja versiju, varat to izmantot tieši, vai arī varat atsaukties uz to un pārvērst esošu projektu par izpildītāju) :xxl-job-executor-sample-springboot:Springboot versija, izmantojot Springboot pārvaldības izpildītāju, šī metode ir ieteicama; :xxl-job-executor-sample-frameless: versija bez rāmja;
xxl-job-admin plānošanas centra palaišana
xxl-job-admin, lai konfigurētu mysql datu bāzes savienojumu:
Atveriet konfigurācijas failu /xxl-job/xxl-job-admin/src/main/resources/application.properties un konfigurējiet to šādi:
Atveriet XxlJobAdminApplication.java failu un sāciet projektu.
Piekļūstiet tīmekļa pārvaldības interfeisam šādā adresē:http://127.0.0.1:8080/xxl-job-admin, kā parādīts attēlā:
Noklusējuma pieteikšanās konts "admin/123456”
Izpildmehānisma projekta palaišana
Atrodiet projektu xxl-job-executor-sample-springboot un modificējiet konfigurācijas failu application.properties šādi:
Oficiāls detalizēts izpildmehānisma konfigurācijas skaidrojums:
### Dispečercentra izvietošana un adrese [neobligāti]: ja dispečercentru klasterī ir vairākas adreses, tās tiek atdalītas ar komatiem. Izpildītājs izmantos šo adresi, lai reģistrētu "Izpildītāja sirdsdarbību" un "Atsaukt uzdevuma rezultātu". Ja tā ir tukša, automātiskā reģistrācija tiek izslēgta. xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin ### Izpildmehānisma sakaru marķieris [pēc izvēles]: iespējots, ja nav tukšs; xxl.job.accessToken= ### Actuator AppName [pēc izvēles]: grupēšanas pamats izpildmehānisma sirdsdarbības reģistrācijai; Ja tā ir tukša, izslēdziet automātisko reģistrāciju xxl.job.executor.appname=xxl-job-executor-sample ### Izpildītāja reģistrācija [pēc izvēles]: vispirms izmantojiet šo konfigurāciju kā reģistrācijas adresi un izmantojiet iegulto pakalpojumu "IP:PORT" kā reģistrācijas adresi, kad tas ir tukšs. Tas nodrošina elastīgāku atbalstu konteineru tipa izpildītājiem, dinamiskā IP un dinamiskās kartēšanas portu problēmām. xxl.job.executor.address= ### Izpildītāja IP [pēc izvēles]: Noklusējums ir tukšs, lai automātiski iegūtu IP, un norādīto IP var iestatīt manuāli, ja NIC ir vairāku karšu, kas nebūs saistīts ar resursdatoru un ir noderīgs tikai saziņai. Adreses informācija "Izpildītāja reģistrācija" un "Dispečercentra pieprasījuma un aktivizēšanas uzdevums"; xxl.job.executor.ip= ### Izpildmehānisma pieslēgvietas numurs [pēc izvēles]: Ja tas ir mazāks vai vienāds ar 0, tas tiks automātiski iegūts; Noklusējuma ports ir 9999, tāpēc, izvietojot vairākus izpildmehānismus vienā mašīnā, pievērsiet uzmanību dažādu izpildmehānismu portu konfigurēšanai. xxl.job.executor.port=9999 ### Izpildītājs Palaist žurnāla failu krātuves diska ceļš [pēc izvēles]: Jums ir jābūt lasīšanas un rakstīšanas atļaujām šajā ceļā; Ja tas ir tukšs, tiek izmantots noklusējuma ceļš; xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler ### Dienu skaits, lai saglabātu aktivizētāja žurnālfailu [Neobligāti]: žurnāli, kuriem beidzies derīguma termiņš, tiek automātiski iztīrīti, un robežvērtība ir lielāka vai vienāda ar 3. pretējā gadījumā, piemēram, -1, izslēdziet automātiskās tīrīšanas funkciju; xxl.job.executor.logretentiondays=30
Atveriet nosūtīšanas centra pārvaldības platformu, noklikšķiniet uz izvēlnes Plānotāja pārvaldība, pievienojiet plānotāju un aizpildiet lietotnes nosaukumu: xxl-job-executor-itsvse
Atveriet XxlJobExecutorApplication.java failu un mēģiniet startēt izpildītāju, kā parādīts tālāk:
xxl-job-executor-sample-springboot projekts atvērs divas pieslēgvietas, ports 8081 ir paredzēts ārējās saskarnes pakalpojumiem, un ports 9999 ir paredzēts xxl-job-admin zvaniem (tiek izmantots, lai sazinātos ar plānošanas platformu).
Jauna plānošanas uzdevuma izveide
Izpildītājs Izvēlieties tikko izveidoto izpildmehānismu, Cron izpildīs vienu reizi 10 sekundēs (*/10 * * * * ?), darbības režīmā atlasiet "BEAN", aizpildiet JobHandler: demoJobHandler un aizpildiet pārējās opcijas pēc vēlēšanās, vienkārši saglabājiet to.
Sāciet uzdevumu saraksta labajā pusē un pēc tam noklikšķiniet uz Vaicājumu žurnāls, kā parādīts šajā attēlā:
Izmantojot dispečercentra platformas un izpildītāja žurnālus, jūs varat redzēt, ka uzdevums ir veiksmīgi izpildīts, un uzdevums tiek izpildīts reizi 10 sekundēs.
(Beigas)
|