eventmachine

    0热度

    2回答

    我有一个模型在我的Ruby项目中重新发送,它包含内容和状态列。 使用EventMachine消耗状态为0的所有记录的最佳/最快方式是什么? 我想创建一个简单的工人,尝试找到状态== 0每个时段(如每5分钟) 记录我还是新来EventMachine的,找不到怎么这么多例子处理DB。 到目前为止,我做了类似下面的,但不知道这是否是最好的实现: $ROOT_PATH ||= File.expand_pa

    0热度

    2回答

    这里是我的代码,我用睡眠来模拟一个长时间运行的请求 require 'eventmachine' def test (i) puts "#{i} start to sleep..." sleep i puts "#{i} end..." end EventMachine.run do (1..3).each do |i| test i

    0热度

    1回答

    我使用了一个API,写在EM之上。这意味着拨打电话,我需要写下如下内容: EventMachine.run do api.query do |result| # Do stuff with result end EventMachine.stop end 工作正常。 但是现在我想在Sinatra控制器中使用这个相同的API。我试过这个: get "/f

    4热度

    1回答

    我需要在不断读取redis队列的eventmachine之上有一个无限循环。下面是我的代码。递归是正确的方式吗?我试过loop do循环,但无法使其工作。 require 'em-hiredis' def read d = @redis.blpop 'queue', 0 d.callback do |_, value| p value read

    0热度

    1回答

    我试图用正确的amqp证书启动amqp,但失败。我已经在端口5678开始的RabbitMQ服务器,我使用的0.7.0版本AMQP的宝石,我使用的红宝石1.9.2 下面是我在IRB ± irb /Users/ckgagan/.rvm/rubies/ruby-1.9.2-p320/bin/irb:4: warning: Insecure world writable dir /usr/local/b

    3热度

    1回答

    我有一个在EventMachine上运行的简单的Sinatra App,如this example。 该应用程序正在运行,现在我想允许我在Sinatra中定义的路线使用创建的EventMachine通道访问websocket。我天真地尝试了以下,但当然在Sinatra应用程序中,@channel变量未定义,所以这不起作用。 require 'em-websocket' require 'sina

    4热度

    6回答

    更新:安装 的EventMachine的宝石,在我的Gemfile: eventmachine (1.0.0, 0.12.10) 请帮帮忙!试图创建一个具有以下数据库: Fitzs-MacBook-Pro:twilio_insanity Fitz$ rake db:create' 返回以下错误: Unable to load the EventMachine C extension; To

    3热度

    1回答

    我一直在寻找this gist,它提供了一个通过websockets进行通道发布/子类型通信的最小功能实现。 对于多个通道,我们可以有一个本地散列EM::Channel实例,它们可以根据需要随时创建。我所关心的是如何扩展此设置以支持服务器实例集群,或者有哪些替代方法可用于通过集群部署中可用的Web-sockets实现通道发布/订阅?

    1热度

    1回答

    我感到困惑的$变量的EventMachine的这部分代码是如何工作的(strip_op是String#sub方法): def receive_data(data) @buf = @buf ? @buf << data : data while (@buf && [email protected]) case @parse_state when AW

    0热度

    2回答

    我需要解决此任务。 我需要开发一个服务,它提供HTTP GET请求并使用EventMachine进行保证。 服务有API /发送? url = http%3A%2F%2Fya.ru,其中url是需要传递的http请求/ 对于每个请求,API一次响应200正文OK。在此之后,该服务会尝试传送所有请求。如果收到答案200,则该请求被视为已传送。如果请求失败,请稍后再试。 服务具有函数/统计信息,其中显