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

时间:2012-08-22 18:21:21

标签: ruby-on-rails ruby rack faye

我在Thin服务器上有Rack Faye应用程序,我在每个faye客户端握手/订阅/断开连接时都有一些逻辑。

这种逻辑需要在数据库中存储数据,进行一些计算并将消息发布回某些通道。

应该在何处以及如何实现此类内容以避免阻止带有扩展的主要Faye线程?

1 个答案:

答案 0 :(得分:1)

这是王菲的作者。取决于您正在与之交谈的数据库,但通常您应该使用非阻塞(即基于EventMachine的TCP堆栈)数据库客户端。这意味着扩展将快速返回(假设您没有等待数据库调用的结果影响传入/传出消息),因此Faye可以在数据库调用正在进行时继续处理消息。