Ruby on rails 如何在Faye中实现业务逻辑?轨道

Ruby on rails 如何在Faye中实现业务逻辑?轨道,ruby-on-rails,ruby,rack,faye,Ruby On Rails,Ruby,Rack,Faye,我在瘦服务器上安装了机架式Faye应用程序,并且在每次Faye客户端握手/订阅/断开连接时都有一些逻辑 此逻辑需要在DB中存储数据、进行一些计算并将消息发布回某些通道 应该在何处以及如何实现这些东西以避免用扩展阻塞Faye主线程?Faye的作者。取决于您正在使用的数据库,但通常应使用非阻塞(即基于EventMachine的TCP堆栈)数据库客户端。这意味着分机将很快返回(假设您没有等待DB呼叫的结果来影响传入/传出消息),这样Faye可以在DB呼叫进行期间继续处理消息。谢谢您的回答,Faye非常

我在瘦服务器上安装了机架式Faye应用程序,并且在每次Faye客户端握手/订阅/断开连接时都有一些逻辑

此逻辑需要在DB中存储数据、进行一些计算并将消息发布回某些通道


应该在何处以及如何实现这些东西以避免用扩展阻塞Faye主线程?

Faye的作者。取决于您正在使用的数据库,但通常应使用非阻塞(即基于EventMachine的TCP堆栈)数据库客户端。这意味着分机将很快返回(假设您没有等待DB呼叫的结果来影响传入/传出消息),这样Faye可以在DB呼叫进行期间继续处理消息。

谢谢您的回答,Faye非常感谢。DB通常是Postgres。你是说像这里描述的那样使用EventMachine?那是唯一的选择?我发现的唯一问题是,我无法订阅“/meta/*”频道,并且=>无法完全控制连接的客户端。