文档章节

基于Java的服务器

w
 wu小贝
发布于 2016/06/14 19:19
字数 509
阅读 27
收藏 0

根据需要,自己需要一个服务器,虽然开源的服务器很多,比如XMPP的openfire等,但是总是比较复杂,当然功能也很强大。但是我只需要比较简单的一个转发服务器来实现数据的传输,抱着学习研究的目的,自己基于Java搭建一个socket服务器。服务器初步的框图如下 1.收下客户面对一个WEB服务器,访问web服务器取得一个TCP服务器的连接地址(web服务器也充当了负载均衡,使得个端口的连接基本一样)

2.TCP服务器接收数据,把数据存入队列中(保证每个队列中的业务数据差不多,再一次均衡负载) 3.每个队列由一个线程池处理数据,判断数据的业务类型 然后向不同的业务逻辑压数据。 4.不同的业务由单独的线程池来处理,到此完成业务的处理。

不同的业务处理复杂度不同,用户的业务请求频率也不同,可以动态分配相应的业务的线程数量,从而使用客户的业务请求频率。

我没有维护过服务器,以上是全凭个人对服务器的理解想出来的,多个地方让负责进行均衡,已经比如早上业务A请求很多,到下午业务B请求很多的这种情况,服务器能试试调整相应业务的线程数。很多不足的地方还请大家指出来。

© 著作权归作者所有

上一篇: SNMP 自定义MIB
下一篇: SNMP 自定义MIB
w
粉丝 0
博文 2
码字总数 880
作品 0
广州
私信 提问
什么是J2EE、Java SE、Java EE、Java ME?

目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Ed...

Midnight
2010/12/28
457
0
JSE 、JEE、 JME 的区别

Java SE : java standard edition , JSE。它允许允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的java应用程序。 java SE包含了java Web 服务开发的类,并为java platform ,e...

hellation_
2018/11/14
23
0
Visual Studio Code 支持 Java 语言了

Java语言服务器是Java语言服务器协议的实现。如果你还记得的话,语言服务器协议为编辑和IDEs与语言智能供应商的整合提供了一个通用的方式。通过设计,所有的语言工具都可以奇迹地发生在Java语...

两味真火
2016/09/21
18.8K
45
Java 的 Ruby 解释器 - JRuby

JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的开发,不过它让人觉得不...

匿名
2008/09/07
19.9K
2
应用容器云:接过Java EE的枪

本文根据DCOS联盟第4期线上分享整理而成 讲师介绍 主题大纲: 大家好,首先自我介绍一下。 src="https://mmbiz.qlogo.cn/mmbizjpg/tibrg3AoIJTuJYJOrPmDD4LOoZsT5GzmMk1IOdnKf0ia1nM0VN69EBI...

宋潇男
2016/12/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一起来学Java8(四)——复合Lambda

在一起来学Java8(二)——Lambda表达式中我们学习了Lambda表达式的基本用法,现在来了解下复合Lambda。 Lambda表达式的的书写离不开函数式接口,复合Lambda的意思是在使用Lambda表达式实现函...

猿敲月下码
20分钟前
6
0
debian10使用putty配置交换机console口

前言:Linux的推广普及,需要配合解决实际应用方能有成效! 最近强迫自己用linux进行实际工作,过程很痛苦,还好通过网络一一解决,感谢各位无私网友博客的帮助! 系统:debian10 桌面:xfc...

W_Lu
51分钟前
10
0
aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启

2019年9月30日,aelf Enterprise 0.8.0 beta版正式发布。aelf Enterprise 0.8.0 beta是一个完备的区块链系统, 包含完备的区块链系统、开发套件、开发文档、以及配套的基础应用和基础服务。 ...

AELF开发者社区
52分钟前
8
0
oracle 初始化数据库脚本

create user lpf identified by 123456; create tablespace lpf_ts_cms datafile '/opt/app/oracle/product/11.2.0/lpf.dbf' size 200M; alter user lpf default tablespace lpf_ts_cms; sel......

internetafei
57分钟前
8
0
深入了解Redis底层数据结构

说明 说到Redis的数据结构,我们大概会很快想到Redis的5种常见数据结构:字符串(String)、列表(List)、散列(Hash)、集合(Set)、有序集合(Sorted Set),以及他们的特点和运用场景。不过它们是...

TurboSanil
57分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部