netty
caodongfang126
这个作者很懒,什么都没留下…
展开
-
IO模型
1. 引言同步异步I/O,阻塞非阻塞I/O是程序员老生常谈的话题了,也是自己一直以来懵懵懂懂的一个话题。比如:何为同步异步?何为阻塞与非阻塞?二者的区别在哪里?阻塞在何处?为什么会有多种IO模型,分别用来解决问题?常用的框架采用的是何种I/O模型?各种IO模型的优劣势在哪里,适用于何种应用场景?简而言之,对于I/O的认知,不能仅仅停留在字面上认识,了解内部玄机,才能深刻理解I/O,才能...转载 2020-04-24 13:58:25 · 180 阅读 · 0 评论 -
netty案例,netty4.1中级拓展篇九《Netty集群部署实现跨服务端通信的落地方案》
前言介绍Netty的性能非常好,在一些小型用户体量的socket服务内,仅部署单台机器就可以满足业务需求。但当遇到一些中大型用户体量的服务时,就需要考虑讲Netty按照集群方式部署,以更好的满足业务诉求。但Netty部署集群后都会遇到跨服务端怎么通信,也就是有集群服务X和Y,用户A链接服务X,用户B链接服务Y,那么他们都不在一个服务内怎么通信?本章节将介绍一种实现方式案例,以满足跨服务之间...转载 2020-03-07 12:30:34 · 838 阅读 · 1 评论 -
JAVA BIO与NIO、AIO的区别
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到...转载 2019-11-26 15:56:26 · 87 阅读 · 0 评论 -
Netty 长连接服务
推送服务还记得一年半前,做的一个项目需要用到 Android 推送服务。和 iOS 不同,Android 生态中没有统一的推送服务。Google 虽然有 Google Cloud Messaging ,但是连国外都没统一,更别说国内了,直接被墙。所以之前在 Android 上做推送大部分只能靠轮询。而我们之前在技术调研的时候,搜到了 jPush 的博客,上面介绍了一些他们的技术特点,他们主转载 2018-01-30 18:51:45 · 469 阅读 · 0 评论 -
Netty 实现HTTP文件服务器
Netty 实现HTTP文件服务器一,需求文件服务器使用HTTP协议对外提供服务。用户通过浏览器访问文件服务器,首先对URL进行检查,若失败返回403错误;若通过校验,以链接的方式打开当前目录,每个目录或文件都以超链接的形式展现,可递归访问,并下载文件。 二,关键实现代码①文件服务器启动类需要添加的通道处理器如下:@Override转载 2017-12-06 09:22:34 · 369 阅读 · 0 评论 -
Netty websocket 推送数据压缩以 js解压
Netty websocket 推送数据压缩以 js解压在项目开发的时候利用基于Netty 的websocket项目,有时会发现在推送过程中经常不推送了。经过研究调查发现服务器在高并发的情况下,推送的数据流量接近带宽流量峰值,会导致带宽不足无法继续推送新的数据。 为了解决这个问题:方法1:加大带宽。(花费多点钱买带宽流量)转载 2017-11-24 12:03:11 · 4363 阅读 · 0 评论 -
Netty 长连接服务
Netty 长连接服务DECEMBER 29TH, 2014推送服务Netty 是什么瓶颈是什么更多的连接非阻塞 IOJava NIO 实现百万连接Netty 实现百万连接瓶颈到底在哪如何验证怎么去找那么多机器讨巧的做法更高的 QPS如何优化数据结构解决 CPU 瓶颈解决 GC 瓶颈其他优化最后成果推送服务还记得一年半前,做的一个项目需要用到 Android转载 2017-09-12 11:45:23 · 271 阅读 · 0 评论 -
Netty 实现 WebSocket 聊天功能
Netty 实现 WebSocket 聊天功能原文同步至 上一次我们用 Netty 快速实现了一个 Java 聊天程序(见)。现在,我们要坐下修改,加入 WebSocket 的支持,使它可以在浏览器里进行文本聊天。##准备JDK 7+Maven 3.2.xNetty 4.xEclipse 4.x##WebSocketWebSocket 通过“Upgrade ha转载 2017-09-07 17:27:31 · 364 阅读 · 0 评论 -
使用spring容器管理和配置netty
使用spring容器管理和配置netty为了使程序达到方便配置和管理,spring的ioc容器是特效药之一。本文将使用ioc来管理和配置netty服务器服务端使用Reactor多线程模型,详见 李林锋老师的博文 Netty系列之Netty高性能之道在本程序中Reactor Thread Acceptor对应BossGroup,Reactor Thread转载 2017-09-07 15:20:18 · 714 阅读 · 0 评论 -
Netty 实现聊天功能
Netty 实现聊天功能摘要: [Netty](http://netty.io/) 是一个 Java NIO 客户端服务器框架,使用它可以快速简单地开发网络应用程序,比如服务器和客户端的协议。Netty 大大简化了网络程序的开发过程比如 TCP 和 UDP 的 socket 服务的开发。更多关于 Netty 的知识,可以参阅《Netty 4.x 用户指南》()原文同步至 N转载 2017-09-07 15:17:35 · 459 阅读 · 0 评论 -
netty 项目打包发布至liunx
netty 项目打包发布至liunx前言:之前我们提及了如何使用Maven来创建、管理和打包项目,也简单过了一遍Linux中搭建Java开发环境的步骤,现在我们就开始将我们之前开发的项目demo发布到linux环境下,并让它正常运行起来。发布思路:使用Maven将项目打包为.jar将项目的.jar和项目所有依赖的jar包都复制到Linux转载 2017-09-07 15:01:27 · 1284 阅读 · 0 评论