如何在sidekiq worker中运行Eventmachine服务器

时间:2016-03-22 15:21:02

标签: ruby-on-rails eventmachine

我将Rails 4.1.5应用程序部署在具有IP的服务器上,例如1.2.3.4。第三方客户端应用程序通过telnet连接到我的服务器全天不断发送xml。

我已经使用Eventmachine在端口2000上启动服务器。它工作正常。问题是我在终端上执行此代码。我希望它能够自动运行并持续监听来自第三方客户端的流量。

module NeoConnex
  class XmlParser < EM::Connection

    def post_init
      puts "Initial Server Message"
    end

    def receive_data(data)
      puts "Raw Data: #{data}"
    end

  end
end

EM.run do
  EM.start_server("a.b.c.d", 2000, NeoConnex::XmlParser)
  puts "Listening on port 2000"
end

我试图使用Sidekiq工作人员:

class StartServerWorker
include Sidekiq::Worker

  def perfom

  end
end

现在我应该将所有代码放在sidekiq执行方法中吗?以及如何设置此sidekiq worker的重复发生,以便它可以在端口2000上连续监听。

0 个答案:

没有答案