跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 20 行代码实现一个聊天服务器(Spring,Kotlin,MongoDB)
未分類
7 7 月 2020

20 行代码实现一个聊天服务器(Spring,Kotlin,MongoDB)

20 行代码实现一个聊天服务器(Spring,Kotlin,MongoDB)

資深大佬 : hantsy 7

https://github.com/hantsy/angular-spring-rsocket-sample/blob/master/server/src/main/kotlin/com/example/demo/RSocketServerApplication.kt#L18-L50

完整程序,Backend 服务器端代码技术栈:Spring,Kotlin,MongoDB, 通讯走 RSocket protocol ( WebScoket transport )

https://github.com/hantsy/angular-spring-rsocket-sample

Client: Angular,仅实现了通讯,界面不用吐,我不擅长 UI Layout,不想花时间。

大佬有話說 (31)

  • 資深大佬 : opengps

    又一个封装了不算行数的 demo

  • 資深大佬 : takemeaway

    这叫 20 行?

  • 主 資深大佬 : hantsy

    只想看看有没有人用过 Tailable Cursor()

  • 主 資深大佬 : hantsy

    @takemeaway
    @opengps 要怼,上别的地方去。对抬杠,吵架,我没兴趣。

  • 主 資深大佬 : hantsy

    这两天查了一下文档,原以为 Tailable Cursor 是 Mongo 特有,还有其它数据库也支持。

  • 資深大佬 : mengdodo

    好一个标题党

  • 主 資深大佬 : hantsy

    @mengdodo 不做技术的就只能当看热闹了。

  • 資深大佬 : xuanbg

    这样我也可以声称:一行代码实现聊天应用。真的就是一行代码调用控件而已……

  • 資深大佬 : kaiki

    我大概可以看到这个帖子之后的回复走向了

  • 資深大佬 : luzhh

    这个帖子页面我不关了,我要看看后面是啥回复

  • 主 資深大佬 : hantsy

    @kaiki V 站没多少真正聊技术的,吹牛,抬杠的占大多数。试过很多次,真而八经发一个帖子,想技术讨论基本没人看的。

    我也可以断定上面的这些怼的人,根本就没看过代码。

  • 資深大佬 : GM

    @hantsy 说得好像除了自己其他人都不写代码一样,“20 行”是不是标题党你心里明白得很。

  • 資深大佬 : wshwwl

    对抬杠吵架不敢兴趣,小气吧啦脾气硬又不经怼的话,就不要起这种标题咯。

  • 資深大佬 : Orenoid

    看了下代码,感觉主还是挺有才能的,在起标题与扣帽子方面。

  • 資深大佬 : JB18CM

    不起这种标题怎么吸引到小白啊

  • 資深大佬 : skypyb

    一行代码实现了 springboot,谁赞成?谁反对?

  • 資深大佬 : darksword21

    ps:block+1

  • 資深大佬 : Luge

    存讨论技术能不能不要起这种花里胡哨的标题? 起了这种花里胡哨标题 让 V 友们只关注、吐槽你的标题。还说 V 友没正儿八经的的讨论技术? 你的标题本身就没正儿八经。拿出点谦虚 诚恳 认真的态度 V 站还是很多 V 友乐意讨论学习技术的。
    其实都不用 20 行代码。意念或幻想一下就实现了。

  • 資深大佬 : Acoffice

    主:我整合的我技术牛逼,V 友不讨论技术就是杠精.
    V 友:标题夸张还不认错,非要讨论技术.

  • 資深大佬 : beastk

    https://i.loli.net/2020/07/13/ukRZqoIx2BV5byM.jpg 你个大骗子,明明有 47 行

  • 主 資深大佬 : hantsy

    @beastk 呵呵,去掉 Imports,穿行,真正代码就 20 行。

  • 主 資深大佬 : hantsy

    @beastk 还好,到目前为止,有人看过了。

  • 資深大佬 : beastk

    照你这个逻辑,一行 iframe 实现百度呢

  • 主 資深大佬 : hantsy

    @beastk 这个好像逻辑不一样。

  • 主 資深大佬 : hantsy

    @beastk 之前实现实时的消息,使用 Reactive 必须借助 ReplayProcessor 自己写逻辑实现(不管用什么协议与 CLient 通讯,没看到其它有效办法), 现在用 Mongo @Tailable,之前的手动代码全省了。

    问题是 Tailable 只相当一个缓冲,有大小设置,并不能存放所有消息,到了一定体积,之前消息会被冲掉。

  • 資深大佬 : skiy

    @xuanbg 走开走开。使用 webpack 打包的,也能一行代码实现 N 种技能。(逃

  • 資深大佬 : huruwo

    你这就离谱了

  • 資深大佬 : DJQTDJ

    太多了,你再封装一下,我觉得主方法五行以内能解决

  • 資深大佬 : krystal9527

    我觉得可以把缩进换行什么的都去掉,变成一行,更加吸引人

  • 主 資深大佬 : hantsy

    @skiy
    @huruwo
    @DJQTDJ
    @krystal9527
    说重点的,你们在用 Spring Reactive Stack 怎么实现实时消息?这比咬文嚼字应该有意思一些。

  • 主 資深大佬 : hantsy

    @skiy
    @huruwo
    @DJQTDJ
    @krystal9527 另外也可以展示一下你们的方法啊

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具