eventmachine

    0热度

    3回答

    我正在实现一个轮询服务,其界面如下所示。 poller = Poller.new(SomeClass) poller.start poller.stop 的start方法应该是开始连续命中数据库中的http请求和更新的东西。一旦编号start,该过程应该继续,直到明确stop编辑。 我知道start的实现需要产生并在一个新的过程中运行。我不太确定如何在Ruby中实现这一点。我想要一个rub

    1热度

    2回答

    我正在构建一个抓取程序,它可以从多个网站并行获取信息,以响应客户对此信息的请求。我需要从10-20个网站请求特定页面,解析其内容以获取特定的信息片段,并尽快将此信息返回给客户端。我想要异步执行此操作,因此客户端在准备就绪时即可获得第一个结果,而其他请求仍处于待定状态。 我有一个Ruby背景,因此会更喜欢在Ruby中构建解决方案 - 但是,并行性和速度正是Ruby不为人知的。我相信像EventMac

    27热度

    2回答

    我发现很多文章向我展示EventMachine是什么以及如何设置无尽的“Hello World!”。的例子,但我仍然对如何将它与Rails应用程序集成在一起感到不知所措。 作为一个例子,我有一个现有的Rails应用程序,它有许多可能同时在我的数据库中编辑同一行的并发用户。我在考虑允许两个(或更多)不同的人加载记录,但是如果记录已更新,则通知这些用户,并强制后面的用户在将其保存回数据库之前协调任何冲

    0热度

    1回答

    require 'eventmachine' module EchoServer def post_init puts "-- someone connected to the echo server!" end def receive_data data send_data ">>>you sent: #{data}"

    0热度

    1回答

    我一直在使用EventMachine了很长一段时间才知道,我真的发现它很棒,因为它管理显示更多我,我不必担心任何事情。但最近我只是发现这个怪异问题,我只是不明白 这里是什么只是告诉 我有EventMachine的环路,它看起来像这样 EventMachine::run { EventMachine::add_periodic_timer(10) do EventMachin

    26热度

    3回答

    我不明白这些框架解决了什么问题。他们是否替代了像Apache HTTPD,Tomcat,Mongrel等HTTP服务器?还是他们更多?为什么我可以使用它们...一些真实世界的例子?我已经看到了无数的聊天室和广播服务的例子,但是并没有看到这与例如设置Java程序打开套接字并为每个请求分派线程的方式不同。 我想我明白了非阻塞I/O,但我不明白怎么比一个多线程的Web服务器有什么不同。对于Node.js

    0热度

    2回答

    我正在创建一个使用EventMachine通过WebSockets连接到服务器的后台脚本。脚本将使用DelayedJob或Resque运行。我已经能够让它与WebSockets服务器通信并发送消息,但是当EventMachine循环中发生错误时,它不会使脚本崩溃 - 这是应该发生的事情(以及我需要发生的事情) 。我不必使用EventMachine,因为我只发送WebSocket消息而没有收到它们

    5热度

    1回答

    有没有人有EM :: Iterator的任何工作示例?唯一的例子我能找到似乎是的副本(或点回): http://yardoc.org/docs/eventmachine-eventmachine/EventMachine/Iterator 我没有看到EM:迭代的任何实例在EventMachine的的RDOC,所以我不知道这是一个旧类,已被删除或没有。一般来说,我下面的错误,当我尝试使用EM:迭代:

    1热度

    1回答

    我对非阻塞IO一些问题: 如果我对Nginx的使用Ruby EventMachine的没有,我能利用非阻塞IO? 如果我使用Ruby与EventMachine,但在Apache上,我可以利用非阻塞IO? 如果上面的答案是否定的,那么这意味着我必须在Nginx上使用Ruby和EventMachine来利用非阻塞IO?

    3热度

    3回答

    我听说你必须在整个应用程序中使用非阻塞代码才能够利用EventMachine的真正威力。 这是否意味着我无法在EventMachine上运行Ruby on Rails?