eventmachine

    4热度

    2回答

    我正在用EventMachine构建一个程序,有时弱客户端上的客户端会触发我们程序中的解除绑定。我想知道如何确定为什么解除绑定功能被触发,以及是否有任何事情可以帮助这些弱客户。

    3热度

    1回答

    我有一个使用eventmachine接收http请求的集成测试。这是我的事件机器处理程序: class NotificationRecipient < EM::Connection def receive_data(data) EM.stop end end 我需要测试接收到的请求的各种属性,例如,我想从我收到的HTTP POST请求字符串中提取json有效内容

    2热度

    1回答

    据我了解,在MRI非阻塞IO使得GIL,解除锁定。在他们,根据这篇文章:http://www.paperplanes.de/2011/4/25/eventmachine-how-does-it-work.html,非阻塞根据系统来实现调用像select,epoll,kqueue。有没有一种方法可以在纯红宝石中实现非阻塞(也就是说,其他线程正在启​​动,当我在等待什么时)?因为一切都在同一个线程内发

    2热度

    2回答

    我们有一个Rails web应用程序堆栈,其中包含一些在独立进程(Heroku实例)中运行EventMachine的代码。它们共享通用的代码和类,将它们分开是没有意义的。 我想在单独的应用程序名称下将数据报告给New Relic,以便实例统计信息(CPU,内存)不会全部平均在一起,因为EventMachine进程与Web的使用特征有很大不同流程。 理想情况下,我希望EventMachine进程在n

    0热度

    2回答

    使用Ruby v 1.9.3p448我得到一个失败打造宝石原生扩展的错误,但它似乎是使用Ruby 2.0.0 我是新来的红宝石和我只是试图运行此程序https://github.com/propublica/qis 这是从集锦3终端笔记: [email protected] ~/Documents/Aptana3Space/qis (master) $ ruby -v ruby 1.9.3p4

    2热度

    1回答

    任务几乎是实时处理报价单(1秒延迟)。 目前我需要处理约百个报价,但它可能会增加到数千。我正在寻找EM以运行10个线程,每个线程将运行10个异步请求,并将数据放入某个PubSub中供以后处理。 另外我正在测试Celluloid-IO与HTTP宝石。 我是否正确?试图检查GitHub是否正在尝试实施,但失败了。

    0热度

    2回答

    def index p "INDEX, #{Fiber.current.object_id}" # <- #1 EventMachine.run { http = EventMachine::HttpRequest.new('http://google.com/').get :query => {'keyname' => 'value'} http.err

    2热度

    1回答

    我的理解是,如果阻塞的库调用,非阻塞的Web服务器(node.js,eventmachine,tornado)可能会停下来。这对于Golang也是如此吗?如果一个goroutine被阻塞,是另一个自动给予CPU的访问权限,还是需要等待阻塞的goroutine'yield'?如果是前者,那么图书馆不需要非阻塞,是吗?我问,因为我没有看到任何明确声明它们是非阻塞的Redis/Mongo库。

    0热度

    1回答

    我使用AMQP/RabbitMQ的我的Ruby on Rails应用程序。 我把下面的amqp.rb文件config/initializers下: (复制和配方改变:http://www.hiringthing.com/2011/11/04/eventmachine-with-rails.html#sthash.iqCWUtOn.dpbs) require 'amqp' # Reference

    0热度

    1回答

    我为我的Ruby on Rails应用程序使用AMQP/RabbitMQ。 我把下面的amqp.rb文件在配置/初始化:(复制和配方改变:http://www.hiringthing.com/2011/11/04/eventmachine-with-rails.html#sthash.iqCWUtOn.dpbs) require 'amqp' # References: # 1. Getti