服务端调用轻量java

服务端调用轻量java,第1张

项目需求

服务器端项目是用mina写的传统socket,准备升级到支持websocket接入。

为什么采用undertow

1、Undertow 是基于 NIO 的高性能 Web 嵌入式服务器,并且支持websocket(这个很重要,只要把undertow集成到项目中,用undertow启用websokcet,然后把原来的socket切换到websocket。)

2、轻量级web服务器:多么轻量级呢,启动一个支持websocket的服务只需要20M内存,如下图:

上图的代码如下:

public class WebSocketServer {

public static void main(final String[] args) {

Undertow server = Undertow.builder()

.addHttpListener(8080, "localhost")

.setHandler(path()

.addPrefixPath("/myapp", websocket(new WebSocketConnectionCallback() {

@Override

public void onConnect(WebSocketHttpExchange exchange, WebSocketChannel channel) {

channel.getReceiveSetter().set(new AbstractReceiveListener() {

@Override

protected void onFullTextMessage(WebSocketChannel channel, BufferedTextMessage message) {

WebSockets.sendText(message.getData(), channel, null)

}

})

channel.resumeReceives()

}

}))

.addPrefixPath("/", resource(new ClassPathResourceManager(WebSocketServer.class.getClassLoader(), WebSocketServer.class.getPackage())).addWelcomeFiles("index.html")))

.build()

server.start()

}

}

3、开源,遵循Apache 2.0。商业软件可使用,并且不要求商业软件开源。

4、支 持permessage-deflate压缩,这个是对通信内容进行压缩的扩展,可以有效的降低服务器和客户端通信使用的带宽。如下图

在request请求头里边客户端表明了自己支持permessage-deflate、然后服务器在response头里边告诉了服务器采用permessage-deflatey压缩。

可以,阿里云用得比较多是win2008 r2或者centos

前者是window微软的服务器版本操作系统,下载安装好jdk jre,配置java环境变量和在普通系统配置是一样。

centos上面,你可以现在apache官网下载jdk,然后再用ftp工具传上去,再进行安装,后缀是rpm,安装完成后应该就可以跑java了,当然也可以去配置环境变量(这是为了防止重启后java环境变量失效)。第二种方法,可以通过yum命令下载到centos服务器上再进行安装,看你选择哪种

Java 的应用服务器很多,从功能上分为两大类,JSP 服务器和 Java EE 服务器,也可分其他小类。

JBoss AS

在J2EE应用服务器领域,Jboss是发展最为迅速的应用服务器。由于Jboss遵循商业友好的LGPL授权分发,并且由开源社区开发,这使得Jboss广为流行。另外,Jboss应用服务器还具有许多优秀的特质。

其一,它将具有革命性的JMX微内核服务作为其总线结构;

其二,它本身就是面向服务的架构(Service-Oriented Architecture,SOA);

其三,它还具有统一的类装载器,从而能够实现应用的热部署和热卸载能力。因此,它是高度模块化的和松耦合的。Jboss用户的积极反馈告,Jboss应用服务器是健壮的、高质量的,而且还具有良好的性能。  为满足企业级市场日益增长的需求,Jboss公司从2003年开始就推出了24*7、专业级产品支持服务。同时,为拓展Jboss的企业级市场,Jboss公司还签订了许多渠道合作伙伴。比如,Jboss公司同HP、Novell、Computer Associates、Unisys等都是合作伙伴。

JOnAS

JOnAS是一个开放源代码的J2EE实现,在ObjectWeb协会中开发。整合了Tomcat或Jetty成为它的Web容器,以确保符合Servlet 2.3和JSP 1.2规范。JOnAS服务器依赖或实现以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。

JFox3.0

JFox 是 Open Source Java EE Application Server,致力于提供轻量级的Java EE应用服务器,从3.0开始,JFox提供了一个支持模块化的MVC框架,以简化EJB以及Web应用的开发! 如果您正在寻找一个简单、轻量、高效、完善的Java EE开发平台


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/217641.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-06
下一篇2023-04-06

发表评论

登录后才能评论

评论列表(0条)

    保存