Jobs & schedules

This page is a stub. Full content coming soon.

Jobs (async work)

job send-welcome
  retry 3
  query data: SELECT name, email FROM user WHERE id = :user_id
  send email to :email
    subject: "Welcome {data.name}"

Dispatch from an action:

action /users/create method POST
  query: INSERT INTO user (name, email) VALUES (:name, :email)
  enqueue send-welcome
    user_id: :id
  redirect /users

Jobs run in the same binary, persisted in _kilnx_jobs (SQLite or PostgreSQL). retry N configures automatic retries with exponential backoff.

Schedules (cron)

schedule cleanup every 24h
  query: DELETE FROM session WHERE expires_at < datetime('now')

schedule weekly-report every monday at 9:00
  query stats: SELECT count(*) as new_users FROM user
               WHERE created > datetime('now', '-7 days')
  send email to "admin@example.com"
    subject: "Weekly report: {stats.new_users} new users"

Supports intervals (every 5m, every 24h) and cron-style expressions (every monday at 9:00).