我将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上连续监听。