Goliath 是一个非阻塞的 Ruby Web 服务器框架
Goliath 是一个 开源 版本的非阻塞 (异步) Ruby Web 服务器框架。它是一个轻量级的框架,旨在实现以下目标:裸机性能、Rack API 和中间件支持、简单的配置、完全异步处理以及可读和可维护的代码(即:没有回调)。
该框架由 EventMachine 反应堆、高性能的 HTTP 解析器和 Ruby 1.9+ 运行时提供支持。Goliath 与其他异步框架相比的一个主要优势是,通过利用 Ruby 1.9+ 中引入的 Ruby 纤维,它可以将复杂的基于回调的代码解析成我们都熟悉且舒适的格式:线性执行,从而实现更易维护和易读的代码。
Goliath 中的每个 HTTP 请求都在自己的 Ruby 线程中执行,所有异步 I/O 操作都可以透明地暂停并随后恢复处理,无需开发人员编写任何额外代码。请求处理和响应处理都可以完全以异步方式进行:流式上传、火箭 API、请求/响应、WebSocket 等。
Goliath 不依赖于单一的 Ruby 运行时 - 它目前可以在 MRI Ruby、JRuby 和 Rubinius 上运行。根据您使用的平台不同,性能特征也会有所差异。目前,我们建议使用 MRI Ruby 1.9.3+ 作为性能最佳的虚拟机:在 M
暂无开放 Issues,或尚未同步最近议题。