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

2019-11-10 10:28:02 +08:00
 qinfensky

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

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

3873 次点击
所在节点    程序员
19 条回复
0NF09LJPS51k57uH
2019-11-10 10:59:53 +08:00
0NF09LJPS51k57uH
2019-11-10 11:02:44 +08:00
另外使用单独使用 vert.x websocket 也可以实现聊天室。
qinfensky
2019-11-10 11:08:55 +08:00
@phantomzz #1 这个库太老了,现在 socket.io 到了 2.0 版本,这个库 0.9。而且是 vert.x2 不是 vert.x3 。
qinfensky
2019-11-10 11:10:32 +08:00
@phantomzz #2 socket io 的好处是可以直接使用 name space, room 等功能,直接自己写 websocket 估计有很多细节需要自己处理。
0NF09LJPS51k57uH
2019-11-10 11:22:25 +08:00
@qinfensky 你这是打算拿来主义…哪能又想好又想巧又想买个毛驴不吃草
qinfensky
2019-11-10 11:55:43 +08:00
@phantomzz #5 不不不,你误会了,我只是想看看有没有封装第三方库到 vert.x 之中的方法和资料,我要自己去封装的。如果可以的话,我就把 netty socket is 封装进去。
optional
2019-11-10 12:23:58 +08:00
感觉 vert.x 比起 node 并没有太多优势,主要是 JAVA 里异步依赖库还是太少
PDX
2019-11-10 12:32:45 +08:00
可以参考 netty 那个版本自己封装一下
qinfensky
2019-11-10 14:14:55 +08:00
@PDX #8 好的,我还是再去研究下怎么集成进来吧
qinfensky
2019-11-10 14:15:57 +08:00
@optional #7 嗯,我看到他的简单,还有易于分布式才选择他的,也是考虑了很多
runningman
2019-11-10 14:28:29 +08:00
你先研究 完了分享一下成果
qinfensky
2019-11-10 15:35:14 +08:00
@runningman #11 好的,我先试
dbpe
2019-11-10 17:43:51 +08:00
@optional 所以他们自己造轮子
javenwang
2019-11-10 21:07:41 +08:00
可以看看 SockJS
qinfensky
2019-11-10 21:54:26 +08:00
@javenwang #14 作者也告诉我了,应该不支持移动端 client,只有 web 的案例,还是想办法封装 netty socket io 才行
mingge2333
2021-10-12 14:04:13 +08:00
我也遇到了这个问题,在 vert.x 中需要写 socket.io 服务端,请问楼主解决了么
qinfensky
2021-10-12 15:33:51 +08:00
@mingge2333 我去写 Elixir Phoenix 了……
mingge2333
2021-10-13 11:29:57 +08:00
@qinfensky 我昨天集成好了,flux+vertx+socketio
qinfensky
2021-10-18 22:28:21 +08:00
@mingge2333 太猛了,socket.io 怎么集成的?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/618065

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX