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