前言
记得前段时间我们生产上的一个网关出现了故障。
这个网关逻辑非常简单,就是接收客户端的请求然后解析报文最后发送短信。
但这个请求并不是常见的 HTTP ,而是利用 Netty 自定义的协议。
有个前提是:网关是需要读取一段完整的报文才能进行后...
云聊IM
1年前 (2019-11-03) 562℃
2喜欢
前言
在之前的 SpringBoot 整合长连接心跳机制 一文中认识了 Netty。
但其实只是能用,为什么要用 Netty?它有哪些优势?这些其实都不清楚。
本文就来从历史源头说道说道。
传统 IO
在 Netty 以及 NIO 出现之前...
云聊IM
1年前 (2019-11-03) 378℃
0喜欢
前言
Netty 是一个高性能的 NIO 网络框架,本文基于 SpringBoot 以常见的心跳机制来认识 Netty。
最终能达到的效果:
客户端每隔 N 秒检测是否需要发送心跳。服务端也每隔 N 秒检测是否需要发送心跳。服务端可以主动 push 消息到客户...
云聊IM
1年前 (2019-10-26) 632℃
2喜欢
内容概述
首先讲讲IM(即时通讯)技术可以用来做什么:
1)聊天:qq、微信; 2)直播:斗鱼直播、抖音; 3)实时位置共享、游戏多人互动等等。
可以说几乎所有高实时性的应用场景都需要用到IM技术。
本篇将带大家从零开始搭建一个轻量级的IM服务端。...
云聊IM
1年前 (2019-10-14) 711℃
0喜欢
在java界,netty无疑是开发网络应用的拿手菜。你不需要太多关注复杂的nio模型和底层网络的细节,使用其丰富的接口,可以很容易的实现复杂的通讯功能。
和golang的网络模块相比,netty还是太过臃肿。不过java类框架就是这样,属于那种离了IDE就无法存活的编码语...
云聊IM
2年前 (2019-05-02) 528℃
1喜欢
前言
在京东到家商家中心系统中,商家提出了要在 Web 端实现自动打印的需求,不再需要人工盯守点击打印,直接打印小票,以节约人工成本。为了满足商家的需求,开发团队决定立即着手实践。本文记录这次从技术选型到动手实践的过程,希望也能给您带来一定的启发。
初步思路
关于问题的思考逻辑:...
云聊IM
3年前 (2018-04-22) 2322℃
0喜欢
京麦从 2014 年构建网关,从 HTTP 网关发展到 TCP 网关。在 2016 年重构完成基于 Netty4.x+Protobuf3.x 实现对接 PC 和 App 上下行通信的高可用、高性能、高稳定的 TCP 长连接网关。本文重点介绍京麦 TCP 网关的背景、架构及 Net...
云聊IM
3年前 (2017-12-02) 3087℃
2喜欢