begin with workers. first add a cna worker
This commit is contained in:
parent
39d4b385e5
commit
6f02a95a4a
3 changed files with 29 additions and 11 deletions
10
app/workers/cna_importer_worker.rb
Normal file
10
app/workers/cna_importer_worker.rb
Normal file
|
@ -0,0 +1,10 @@
|
|||
require '/data_importer/lib/importers/cna_importer.rb'
|
||||
|
||||
class CnaImporterWorker
|
||||
include Faktory::Job
|
||||
|
||||
def perform(*args)
|
||||
puts "Hello, I am #{jid} with args #{args}"
|
||||
CnaImporter.new.import
|
||||
end
|
||||
end
|
11
crontab.yaml
11
crontab.yaml
|
@ -1,14 +1,9 @@
|
|||
faktory: tcp://faktory:7419
|
||||
jobs:
|
||||
- job: test
|
||||
schedule: "@every 30s"
|
||||
- job: CnaImporterWorker
|
||||
args:
|
||||
- test
|
||||
- job: test
|
||||
schedule: 5 * * * *
|
||||
args:
|
||||
- 1
|
||||
- 2
|
||||
- true
|
||||
schedule: "@daily"
|
||||
retries: 1
|
||||
queue: default
|
||||
priority: 5
|
||||
|
|
|
@ -6,7 +6,7 @@ services:
|
|||
- ./tmp/db:/var/lib/postgresql/data
|
||||
environment:
|
||||
POSTGRES_PASSWORD: password
|
||||
web:
|
||||
web: &web_base
|
||||
build: .
|
||||
env_file:
|
||||
- credentials.env
|
||||
|
@ -15,6 +15,9 @@ services:
|
|||
- .:/data_importer
|
||||
ports:
|
||||
- "3000:3000"
|
||||
environment:
|
||||
FAKTORY_URL: 'tcp://faktory:7419'
|
||||
FAKTORY_PROVIDER: FAKTORY_URL
|
||||
depends_on:
|
||||
- db
|
||||
faktory:
|
||||
|
@ -24,6 +27,14 @@ services:
|
|||
- "7420:7420"
|
||||
volumes:
|
||||
- ./tmp/faktory:/var/lib/faktory
|
||||
depends_on:
|
||||
- db
|
||||
faktory-worker:
|
||||
<<: *web_base
|
||||
command: bundle exec faktory-worker
|
||||
ports: []
|
||||
depends_on:
|
||||
- web
|
||||
faktory-cron:
|
||||
image: cdrx/faktory-cron
|
||||
command: "./faktory-cron -config /crontab.yaml"
|
||||
|
@ -31,3 +42,5 @@ services:
|
|||
FAKTORY_URL: 'tcp://faktory:7419'
|
||||
volumes:
|
||||
- ./crontab.yaml:/crontab.yaml
|
||||
depends_on:
|
||||
- faktory
|
Loading…
Add table
Reference in a new issue