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

Ruby on rails 如何在sidekiq worker中运行Eventmachine服务器,ruby-on-rails,eventmachine,Ruby On Rails,Eventmachine,我在一个有IP的服务器上部署了Rails 4.1.5应用程序,比如说1.2.3.4。一个第三方客户端应用程序通过telnet全天连接到我的服务器,不断发送xml 我曾经在端口2000上启动服务器。它很好用。问题是我正在终端上执行这个代码。我希望这是在一个地方,自动运行,不断听取来自第三方客户端的流量 module NeoConnex class XmlParser < EM::Connection def post_init puts "Initial Serve

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

我曾经在端口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-perform方法中吗?以及如何设置此sidekiq worker的重复周期,以便它可以在端口2000上连续侦听

class StartServerWorker
include Sidekiq::Worker

  def perfom

  end
end