gpt4 book ai didi

ruby - 是否可以从 Thin/Rack/Sinatra 访问 Ruby EventMachine Channels?

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:07 24 4
gpt4 key购买 nike

我希望为一个利用 Sinatra 的内部项目构建一个简单的 RESTful 通知系统。我过去曾使用 EventMachine channel 来订阅/发布事件,但在我之前的所有案例中,我都是直接使用 EventMachine。

有谁知道是否可以从 Sinatra 应用程序或什至从某些 Rack 中间件创建、订阅和发布到 EventMachine channel (在 Thin 中运行)?

最佳答案

看看async_sinatra .

基本上,要在 Thin 中运行时使用 EventMachine 成为可能,您需要让它知道您想要异步处理请求。 Rack 协议(protocol)在设计上是同步的,Thin 期望在处理程序返回时完成请求。有一些方法可以让 Thin 知道您想要异步处理请求(参见 think_async 的示例),以及 async_sinatra让它变得非常简单。

关于ruby - 是否可以从 Thin/Rack/Sinatra 访问 Ruby EventMachine Channels?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5756609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com