众所周知,J2EE应用服务器百花齐放,种类众多。那么J2EE应用服务器有哪些又有哪些功能呢一起来看看吧!
从功能实现上划分:
有实现完整J2EE规范(full profile)的Weblogic, WebSphere, GlassFish
有实现web应用规范(web profile)的 TomEE, JBoss/WildFly
有基本的Servlet及Jsp规范的Web容器(Web Container) Tomcat, Jetty, Resin
回顾过去的2015年,各应用服务器市场占有率各有千秋。
下图为各个应用服务器使用率饼图
我们看到,在众多J2EE应用服务器中,Tomcat使用率达到5866%,稳坐第一。
相较2014年,Tomcat使用率大幅增长,增长将近19%。
整体而言,Tomcat做为Servlet和Jsp规范的参考实现(Reference implementation , 简称RI),一般都会在第一时间实现规范的新特性并通过Oracle的CTS 测试认证。目前最新的Tomcat 90,虽还是alpha版,但已经实现了Servlet 40草案,感兴趣的朋友,可以下载尝鲜哦!
Tomcat是一个实现了JAVA EE标准的最小的WEB服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且开源免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。学习JavaWeb开发一般都使用Tomcat服务器,该服务器支持全部JSP以及Servlet规范,启动界面如图:
Tomcat 是一款非常优秀的 Java Web 服务器,以致于很多开源 Java 应用服务器(如 JOnAS) 直接集成它作为 servlet 容器。
Tomcat的总体结构
Tomcat中主要涉及Server,Service,Engine,Connector,Host,Context组件,之前用过Tomcat的童鞋是不是觉得这些组件的名称有点似曾相识的赶脚,没赶脚!您再想想。好吧,不用你想了,我来告诉你吧。其实在Tomcat二进制分发包解压后,在conf目录中有一个serverxml文件,你打开它瞄两眼看看,是不是发现serverxml文件中已经包含了上述的几个名称。
Tomcat 集群源码的类图
从图中我们可以看出 Tomcat 集群包括以下几个方面的内容:
Session: Session 分为 StandardSession 与ClusterSession 两种,后者用于 Session 复制。
Session Manager: 有用于集群 Session 管理的ClusterSession,也有用于对 Session 进行一般日常管理的,如 PersistentManager,BackupManager,SimpleTcpReplicationManager。
组通迅框架:SessionManager调用组通讯框架进行 Session 的传输,Tomcat采用的组通
讯框架是 tribe,目前 tribe 已被独立为开放的 apache 工程。
Cluster: 方便集群管理而派生出的逻辑概念,可将实际物理机划分为一个 Cluster,也可 将一台物理机上不同端口的实例划分为一个 Cluster,它有一个简单的实现类 SimpleTcpCluster。
11 Session
服务器集群通常 *** 纵两种session:
1 Stickysessions: 尽量让同一个客户请求由同一台服务器来处理,这样 sticky sessions 就是 存在于单机服务器中接受客户端请求的 session,它不需要进行 Session 复制,如果这个 单机失败的话,用户必须重新登录网站。
2 Replicatedsessions: 在一台服务器中的 session 状态被复制到集群的其他服务器上,无论 何时,只要 session 改变了,session 数据都要重新全部或部分(依据复制策略)被复制 到其他服务器上。
Tomcat 支持以下三种 session 持久性类型:
1 内存复制:在 JVM 内存中复制 session状态,使用 Tomcat自带的 SimpleTcpCluster 和SimpleTcpClusterManager类。
2 数据库持久性:在这种类型中,session 状态保存在一个关系数据库中,服务器使用orgapachecatalinasessionJDBCManager类从数据库中获取 Session 信息。
3 基于文件的持久性:这里使用类orgapachecatalinasessionFileManager 把session 状态保存到一个文件系统。
Session Manager
Tomcat 通过 orgapachecatalinaManager 来管理 Session,Manager 接口总是和 Context Container 相关联。它主要负责 session 的建立、更新和销毁。该接口中一些重要的方法有:
用户在 Servlet 中通过 javaxservlet>1,安装,升级
首先说明:cs是个基于半条命的游戏,所以你必须有半条命(一下简称HL)的光盘然后可以在网上下载cs
的mod包(cs11是免费的)和HL1107完全安装版(可以从任何版本升级到1107版本)。
安装:首先安装HL(因为CS是基于HL的一个扩充MOD),然后升级到1107版本,然后开始安装CS11。
(关于安装目录,路径选到C:
\SIERRA\Half-Life)。
cs会不定期的推出一些升级补丁。只要下载后直接覆盖到游戏目录中即可。
接下来就是运行游戏了。
2,运行
进入游戏后,可以进入config中进行一些基础设定。进入play
cs
这项中先进
customize
设定你的名字、LOGO、LOGO的颜色,选择DONE返回上层目录。
接下来就是如何联网打CS了:
首先,选择Internet
Games
。
然后,选择Add
Server
这时会出现一个输入筐,你要在里面输入服务器的地址以及端口(如,20210833156:27016
)
接下来,就会在屏幕右边的服务器列表里出现你加入的服务器,这里会显示一些服务器的属性(Game、Net
spd
、Map、Game
Type、Players/Max)。Game下面是服务器的 *** 作系统类别以及服务器名称(服务器名称前边图形如果是WINDOWS视窗,就说明是NT服务器如果是企鹅,就是Liunx服务器)。Net
spd
显示的是服务器的连接速度也就是PING值,出现的小豆豆越多说明连接速度越快,一般在5、6个豆豆左右是比较正常的速度。Map是显示服务器当前游戏中的地图名称。Game
Type是显示服务器运行的是什么游戏。Players/Max
显示的是服务器当前玩家人数和服务器最多容纳人数。
现在就可以进入游戏了,选择一个服务器,然后按Join
Game(或者双击服务器名称)。
好啦现在你可以等待了。
如果没进入服务器而是d出对话框显示Server
is
full就说明服务器已经人满了,要么等会再进,要么换个服务器。如果d出对话框要求输入CD-KEY,就说明服务器不是免CDKEY的而你用的不是正版CD-KEY(CDKEY生成器生成的CDKEY不能用),这样就要你买正版盘或者去免CDKEY的服务器。
好啦,现在你可以去网上一显身手了。^_^
我用什么办法能把我自己也改成超级用户啊?!你自己改不了,只要用FULL用户才可以登录修改你为FULL。如果ROS服务器在你身边,你可以重新安装一个ROS系统啊。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)