【发布时间】:2012-08-29 07:51:15
【问题描述】:
我在瘦服务器上有 Rack Faye 应用程序,我对每个 faye 客户端握手/订阅/断开连接都有一些逻辑。
这个逻辑需要在数据库中存储数据,进行一些计算并将消息发布回一些通道。
应该在哪里以及如何实现这些东西以避免阻塞主 Faye 线程与扩展?
【问题讨论】:
标签: ruby-on-rails ruby rack faye
我在瘦服务器上有 Rack Faye 应用程序,我对每个 faye 客户端握手/订阅/断开连接都有一些逻辑。
这个逻辑需要在数据库中存储数据,进行一些计算并将消息发布回一些通道。
应该在哪里以及如何实现这些东西以避免阻塞主 Faye 线程与扩展?
【问题讨论】:
标签: ruby-on-rails ruby rack faye
Faye 的作者在这里。取决于您正在与之交谈的数据库,但通常您应该使用非阻塞(即基于 EventMachine 的 TCP 堆栈)数据库客户端。这意味着扩展将快速返回(假设您没有等待 DB 调用的结果来影响传入/传出消息),因此 Faye 可以在 DB 调用正在进行时继续处理消息。
【讨论】: