Sha256: 3c9398ba04d29ae3402bf6857f60a70fc4f3eea2de89b88bc2360effd2948209

Contents?: true

Size: 1.03 KB

Versions: 13

Compression:

Stored size: 1.03 KB

Contents

#!/usr/bin/env ruby
require 'sneakers'
require 'sneakers/runner'
require 'harmony/service'

abort("usage: harmony_service [handler class name] --require [handler class file]") unless ARGV.length == 3

handler_class = ARGV[0]
puts "Starting Harmony Service with handler: #{handler_class}"
load File.expand_path(ARGV[2])

opts = {
  amqp: ENV['ampq_address'] || 'amqp://localhost:5672',
  vhost: ENV['ampq_vhost'] || '/',
  exchange: 'sneakers',
  exchange_type: :direct,
  metrics: Sneakers::Metrics::LoggingMetrics.new,
  handler: Sneakers::Handlers::Maxretry,
  handler_class: handler_class
}

Sneakers.server = true
Sneakers.configure(opts)
Sneakers.logger.level = ENV['log_level'] == 'debug' ? Logger::DEBUG : Logger::INFO

Rollbar.configure do |config|
  config.access_token = ENV['rollbar_access_token']
  config.environment = ENV['RACK_ENV']
  config.enabled = ENV['RACK_ENV'] == 'staging' || ENV['RACK_ENV'] == 'production'
end

r = Sneakers::Runner.new([Harmony::Service::RpcService])
pid = Sneakers::CONFIG[:pid_path]
puts "Started pid: #{pid}"
r.run

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
harmony-service-0.4.3 bin/harmony_service
harmony-service-0.4.2 bin/harmony_service
harmony-service-0.4.1 bin/harmony_service
harmony-service-0.4.0 bin/harmony_service
harmony-service-0.3.9 bin/harmony_service
harmony-service-0.3.8 bin/harmony_service
harmony-service-0.3.7 bin/harmony_service
harmony-service-0.3.5 bin/harmony_service
harmony-service-0.3.4 bin/harmony_service
harmony-service-0.3.3 bin/harmony_service
harmony-service-0.3.2 bin/harmony_service
harmony-service-0.3.1 bin/harmony_service
harmony-service-0.3.0 bin/harmony_service