【发布时间】:2013-11-23 05:54:49
【问题描述】:
有一些示例如何部署基于 EM 的服务与由Passenger 支持的普通HTTP 服务,例如EventMachine and Passenger。 HTTP 组件由 HTTP 服务(nginx、apache)激活,由 Passenger 托管/监控,然后该激活的组件可以启动 EM 处理。
但是,我正在研究如何部署仅基于 EM 的服务(UDP 服务器)。确实不响应 HTTP 的东西,所以它不存在于整个 Apache/Nginx/Passenger 环境中。
通常答案是“启动您的进程并启动 EM 循环”,但我不想错过 apache/nginx/passenger 带来的好处(初始化、启动、配置、日志记录、资源监控)。在 init.d 中放置一个 'ruby udp_server.rb' 似乎有点原始,并且容易发生现实世界的部署灾难(失控进程等)。
【问题讨论】:
标签: ruby-on-rails apache nginx passenger eventmachine