
Security News
New Website “Is It Really FOSS?” Tracks Transparency in Open Source Distribution Models
A new site reviews software projects to reveal if they’re truly FOSS, making complex licensing and distribution models easy to understand.
trinidad_worker_extension
Advanced tools
Background Workers for Trinidad running as background (daemon) threads along side your Rack/Rails deployed application.
Built upon https://github.com/kares/jruby-rack-worker thus supports popular worker libraries such as Resque and Delayed::Job.
Along with Trinidad in your application's Gemfile :
group :server do
platform :jruby do
gem 'trinidad', :require => false
gem 'trinidad_worker_extension', :require => false
end
end
$ bundle
Or install it yourself as a plain old gem :
$ gem install trinidad_worker_extension
Like all extensions set it up in the configuration file (e.g. trinidad.yml).
NOTE: The extension will not be configuring workers threads to start when
running in rackup mode (e.g. rails s
) because it expects JRuby-Rack to be
not loaded in the embedded mode. Running Trinidad using rackup
is mostly
suitable for development/testing thus this is not seen as a limitation (simply
start trinidad -e staging
to check whether your workers are doing fine).
---
# ...
extensions:
worker:
delayed_job:
# all settings here are optional
thread_count: 1
thread_priority: NORM
# DJ specifics (optional as well) :
QUEUE: mailers,tasks
READ_AHEAD: 3 # default 5
SLEEP_DELAY: 2.5 # default 5
#MIN_PRIORITY: 1
#MAX_PRIORITY: 5
The following start script will be executed in each Thread http://git.io/yLSgLA
Trinidad.configure do |config|
config[:extensions] = {
:worker =>
:resque => {
:thread_priority => 4, # bit bellow NORM (5)
'QUEUES' => ['*'],
'INTERVAL' => 2.5, # default is 5.0
'VERBOSE' => true, # verbose logging
#'VVERBOSE' => true, # very_verbose logging
}
}
end
The following start script will be executed in each Thread http://git.io/XglTpw
---
# ...
extensions:
worker:
custom:
#script: require 'my_worker'; MyWorker.start
script.path: "lib/my_worker/start_worker.rb"
# all settings here are optional
#thread_count: 1
#thread_priority: NORM
If you'd like to specify custom parameters you can do so within the configuration file or the deployment descriptor as context init parameters or as java system properties, use the following code to obtain them in your code :
require 'jruby/rack/worker/env'
env = JRuby::Rack::Worker::ENV
worker = MyWorker.new
worker.queues = (env['QUEUES']).split(',')
# ...
Copyright (c) 2013 Karol Bucek. See LICENSE (http://en.wikipedia.org/wiki/MIT_License) for details.
FAQs
Unknown package
We found that trinidad_worker_extension demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
A new site reviews software projects to reveal if they’re truly FOSS, making complex licensing and distribution models easy to understand.
Security News
Astral unveils pyx, a Python-native package registry in beta, designed to speed installs, enhance security, and integrate deeply with uv.
Security News
The Latio podcast explores how static and runtime reachability help teams prioritize exploitable vulnerabilities and streamline AppSec workflows.