作为一个 Rails 开发者,做及时通讯,用 nodejs 还是 eventmachine 比较好? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TangMonk
V2EX    问与答

作为一个 Rails 开发者,做及时通讯,用 nodejs 还是 eventmachine 比较好?

  •  1
     
  •   TangMonk 2015-12-04 17:35:26 +08:00 3399 次点击
    这是一个创建于 3669 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言    2015-12-04 19:16:07 +08:00
    之前就会 Nodejs, EM 不太熟悉,主要是喜欢 ruby 的语法。。

    算了,还是用 nodejs 吧
    24 条回复    2015-12-05 10:45:49 +08:00
    500miles
        1
    500miles  
       2015-12-04 17:41:33 +08:00
    node 吧

    更成熟些, 问题解决方案也多

    虽然算是引入额外的技术栈了, 所幸部署维护也不麻烦
    whywhy36
        2
    whywhy36  
       2015-12-04 18:07:00 +08:00
    假如对 Nodejs 不熟,就用 EM 快速出原型吧~
    welly
        3
    welly  
       2015-12-04 18:21:07 +08:00
    你的头像是 广发信用卡的 配色+ namecheap 的造型?
    welly
        4
    welly  
       2015-12-04 18:21:29 +08:00
    :)
    freeman
        5
    freeman  
       2015-12-04 18:22:53 +08:00
    node
    vwhenx
        6
    vwhenx  
       2015-12-04 18:26:45 +08:00
    Rails 开发者表示, Nodejs
    chaucerling
        7
    chaucerling  
       2015-12-04 18:46:54 +08:00
    elixir
    leebo
        8
    leebo  
       2015-12-04 18:47:26 +08:00
    nodejs 吧
    blacktulip
        9
    blacktulip  
       2015-12-04 18:52:18 +08:00
    @chaucerling 这个成熟了?

    Node 吧,顺便多学一样技能挺好
    TangMonk
        10
    TangMonk  
    OP
       2015-12-04 19:14:33 +08:00
    @welly 不是,我姓吴(W), 然后设计师朋友帮我去 copy 了一个 logo, 不知道是哪里搞的
    TangMonk
        11
    TangMonk  
    OP
       2015-12-04 19:16:34 +08:00
    @chaucerling erlang 不太会。。
    TangMonk
        12
    TangMonk  
    OP
       2015-12-04 19:16:46 +08:00
    @vwhenx why
    chaucerling
        13
    chaucerling  
       2015-12-04 20:37:44 +08:00
    @blacktulip erlang 成熟了吗? elixir 只是换了一种语法而已,都是在 erlang vm 上跑的,而且可以相互调用
    odirus
        14
    odirus  
       2015-12-04 20:40:13 +08:00
    找一门熟悉的语言,加上靠谱的中间件,就 ok 了。这两个月我用 Java 和 MQTT broker 开发的即时通信产品,效果非常非常好。
    66450146
        15
    66450146  
       2015-12-04 20:40:31 +08:00
    用 Elixir 呗,还有 phoenix on elixir 加成……
    66450146
        16
    66450146  
       2015-12-04 20:40:48 +08:00
    @66450146 说反了……是 elixir on phoenix ……
    TangMonk
        17
    TangMonk  
    OP
       2015-12-04 21:04:13 +08:00
    @odirus 恩恩,打算用 Rails + Redis pub/sub + NodeJS
    est
        18
    est  
       2015-12-04 21:09:26 +08:00   1
    eventmachine 弄过。 Fiber 太神奇。查了好多资料,都建议转 CelluloidIO

    还不如用 Node 了。
    odirus
        19
    odirus  
       2015-12-04 22:48:07 +08:00   1
    @TangMonk 我明天把做过的两次系统都分享出来。

    第一版我也是用的 Redis pub/sub + NodeJS (因为闭包使用过度,性能不是非常好)
    第二版我用的 Java + Netty + MQTT broker ( Netty 出色地解决了高并发、内存占用、心跳计时等任务)
    zonghua
        20
    zonghua  
       2015-12-05 00:17:38 +08:00 via iPhone
    @odirus mqtt 啊,还要做很多东西,权限身份纪录什么的。只知道 xmpp 了。
    angelface
        21
    angelface  
       2015-12-05 00:23:56 +08:00
    其实, go 真的不错。
    TangMonk
        22
    TangMonk  
    OP
       215-12-05 10:43:12 +08:00
    @odirus Java 不太会啊。。要学习啊,学习新技术我更愿意用用 erlang 了。。
    TangMonk
        23
    TangMonk  
    OP
       2015-12-05 10:43:37 +08:00
    @angelface erlang 的 process 貌似也挺有趣的
    angelface
        24
    angelface  
       2015-12-05 10:45:49 +08:00
    @TangMonk 嗯, 但是 Erlang 的编程模型确实不太一样,没必要花太多时间了, go 相对用途也会更广泛。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2436 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 02:32 PVG 10:32 LAX 18:32 JFK 21:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86