Sha256: f4f64cc6472a6516c59a7dd44b5e01464e435e6fbab2e6a1647cff39a01ce177

Contents?: true

Size: 994 Bytes

Versions: 15

Compression:

Stored size: 994 Bytes

Contents

#!/usr/bin/env ruby

# load env secrets
require 'harmony/service/utils/secrets'
Harmony::Service::Utils::Secrets.load

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])

abort "ENV['ampq_address'] must be defined." unless ENV['ampq_address']
opts = {
  amqp: ENV['ampq_address'],
  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

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

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
harmony-service-0.8.3 bin/harmony_service
harmony-service-0.8.2 bin/harmony_service
harmony-service-0.8.1 bin/harmony_service
harmony-service-0.8.0 bin/harmony_service
harmony-service-0.7.2 bin/harmony_service
harmony-service-0.7.1 bin/harmony_service
harmony-service-0.7.0 bin/harmony_service
harmony-service-0.6.0 bin/harmony_service
harmony-service-0.5.8 bin/harmony_service
harmony-service-0.5.7 bin/harmony_service
harmony-service-0.5.6 bin/harmony_service
harmony-service-0.5.5 bin/harmony_service
harmony-service-0.5.4 bin/harmony_service
harmony-service-0.5.3 bin/harmony_service
harmony-service-0.5.1 bin/harmony_service