V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qinfensky
V2EX  ›  程序员

Vert.x 不支持 Socket.IO,怎么集成?

  •  
  •   qinfensky · 2019-11-10 10:28:02 +08:00 via iPhone · 3614 次点击
    这是一个创建于 1601 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我看 Vert.x 没有对 Socket.IO 的支持,在之前的 Node.js 中,我们实现聊天室,Socket.IO 非常轻易就能实现。

    在 Java 领域中,选型选了 Vert.x,可惜不支持 Socket.IO 。还看到个项目 netty-socket.io ,请问如何给 Vert.x 集成进来,封装成 mod 之类的。目前资料太少了,找不到有效信息。谢谢有经验的朋友给的帮助。

    19 条回复    2021-10-18 22:28:21 +08:00
    phantomzz
        1
    phantomzz  
       2019-11-10 10:59:53 +08:00
    phantomzz
        2
    phantomzz  
       2019-11-10 11:02:44 +08:00
    另外使用单独使用 vert.x websocket 也可以实现聊天室。
    qinfensky
        3
    qinfensky  
    OP
       2019-11-10 11:08:55 +08:00 via iPhone
    @phantomzz #1 这个库太老了,现在 socket.io 到了 2.0 版本,这个库 0.9。而且是 vert.x2 不是 vert.x3 。
    qinfensky
        4
    qinfensky  
    OP
       2019-11-10 11:10:32 +08:00 via iPhone
    @phantomzz #2 socket io 的好处是可以直接使用 name space, room 等功能,直接自己写 websocket 估计有很多细节需要自己处理。
    phantomzz
        5
    phantomzz  
       2019-11-10 11:22:25 +08:00
    @qinfensky 你这是打算拿来主义…哪能又想好又想巧又想买个毛驴不吃草
    qinfensky
        6
    qinfensky  
    OP
       2019-11-10 11:55:43 +08:00 via iPhone
    @phantomzz #5 不不不,你误会了,我只是想看看有没有封装第三方库到 vert.x 之中的方法和资料,我要自己去封装的。如果可以的话,我就把 netty socket is 封装进去。
    optional
        7
    optional  
       2019-11-10 12:23:58 +08:00 via iPhone
    感觉 vert.x 比起 node 并没有太多优势,主要是 JAVA 里异步依赖库还是太少
    PDX
        8
    PDX  
       2019-11-10 12:32:45 +08:00 via iPhone
    可以参考 netty 那个版本自己封装一下
    qinfensky
        9
    qinfensky  
    OP
       2019-11-10 14:14:55 +08:00 via iPhone
    @PDX #8 好的,我还是再去研究下怎么集成进来吧
    qinfensky
        10
    qinfensky  
    OP
       2019-11-10 14:15:57 +08:00 via iPhone
    @optional #7 嗯,我看到他的简单,还有易于分布式才选择他的,也是考虑了很多
    runningman
        11
    runningman  
       2019-11-10 14:28:29 +08:00 via Android
    你先研究 完了分享一下成果
    qinfensky
        12
    qinfensky  
    OP
       2019-11-10 15:35:14 +08:00 via iPhone
    @runningman #11 好的,我先试
    dbpe
        13
    dbpe  
       2019-11-10 17:43:51 +08:00
    @optional 所以他们自己造轮子
    javenwang
        14
    javenwang  
       2019-11-10 21:07:41 +08:00 via iPhone
    可以看看 SockJS
    qinfensky
        15
    qinfensky  
    OP
       2019-11-10 21:54:26 +08:00 via iPhone
    @javenwang #14 作者也告诉我了,应该不支持移动端 client,只有 web 的案例,还是想办法封装 netty socket io 才行
    mingge2333
        16
    mingge2333  
       2021-10-12 14:04:13 +08:00
    我也遇到了这个问题,在 vert.x 中需要写 socket.io 服务端,请问楼主解决了么
    qinfensky
        17
    qinfensky  
    OP
       2021-10-12 15:33:51 +08:00 via iPhone
    @mingge2333 我去写 Elixir Phoenix 了……
    mingge2333
        18
    mingge2333  
       2021-10-13 11:29:57 +08:00
    @qinfensky 我昨天集成好了,flux+vertx+socketio
    qinfensky
        19
    qinfensky  
    OP
       2021-10-18 22:28:21 +08:00 via iPhone
    @mingge2333 太猛了,socket.io 怎么集成的?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2807 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:46 · PVG 19:46 · LAX 04:46 · JFK 07:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.