JVM 上的 Node.js 替代者 Vert.x

JVM 上的 Node.js 替代者 Vert.x

Apache
Java 查看源码»
跨平台
Eclipse
2012-05-14
bear256

Vert.x 是一个用于下一代异步、可伸缩、并发应用的框架,旨在为 JVM 提供一个 Node.js 的替代方案。开发者可以通过它使用 JavaScript、Ruby、Groovy、Java、甚至是混合语言来编写应用。

Vert.x 中文文档

如下代码展示了 Web 服务器是如何通过 Vert.x 来处理静态文件的:

// JavaScript
load('vertx.js')
vertx.createHttpServer().requestHandler(function(req) {
  var file = req.path === '/' ? 'index.html' : req.path;
  req.response.sendFile('webroot/' + file);
}).listen(8080)

# Ruby
require "vertx"
Vertx::HttpServer.new.request_handler do |req|
  file = req.uri == "/" ? "index.html" : req.uri
  req.response.send_file "webroot/#{file}"
end.listen(8080)

// Groovy
vertx.createHttpServer().requestHandler { req ->
  def file = req.uri == "/" ? "index.html" : req.uri
  req.response.sendFile "webroot/$file"
}.listen(8080)

// Java
import org.vertx.java.core.Handler;
import org.vertx.java.core.http.HttpServerRequest;
import org.vertx.java.deploy.Verticle;
public class Server extends Verticle {
  public void start() {
    vertx.createHttpServer().requestHandler(new Handler() {
      public void handle(HttpServerRequest req) {
        String file = req.path.equals("/") ? "index.html" : req.path;
        req.response.sendFile("webroot/" + file);
      }
    }).listen(8080);
  }
}
加载中

评论(7)

Aurelito
Aurelito
很多公司用Node.js来做微服务或者类似架构的API网关的,性能甚至超过Nginx,然后这个vert.x据称比Node.js还要厉害一点,必须要试一下
LiShixi
LiShixi
现在支持kotlin了
沙发迪
沙发迪
很牛逼的东西,不用不知道啊
y
yujiaao
不提使用场景和缺点的框架,不是好框架
Doeeking
Doeeking
Java代码量最多 #Vert.x#
西夏一品堂
西夏一品堂
这个东西适合做什么项目 #Vert.x#
缪斯的情人
缪斯的情人
哎哟,很好嘛 Vert.x

Vert.x 3.5.1 发布,基于 JVM 的 Node 替代者

Vert.x 3.5.1 已发布。Vert.x 是一个用于下一代异步、可伸缩、并发应用的框架,旨在为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java、甚至是混合语言来...

02/14 07:31

Vert.x 3.5.0 发布,基于 JVM 的 Node 替代者

Vert.x 3.5.0 正式版已发布。Vert.x 是一个用于下一代异步、可伸缩、并发应用的框架,旨在为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java、甚至是混合...

2017/10/21 08:00

Vert.x 3.5.0.Beta1 发布,基于 JVM 的 Node 替代者

Vert.x 3.5.0.Beta1 发布了。Vert.x 是一个用于下一代异步、可伸缩、并发应用的框架,旨在为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java、甚至是混合...

2017/08/12 07:42

Vert.x 3.4.0 发布,基于 JVM 的 Node 替代者

Vert.x 3.4.0 发布了。Vert.x 是一个用于下一代异步、可伸缩、并发应用的框架,旨在为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java、甚至是混合语言来...

2017/03/08 07:54

Vert.x 3.4.0.Beta1 发布,基于 JVM 的 Node 替代者

Vert.x 3.4.0.Beta1 发布了。Vert.x是一个用于下一代异步、可伸缩、并发应用的框架,旨在为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java、甚至是混合...

2017/02/13 07:23

Vert.x 3.3.2 发布,基于 JVM 的 Node 替代者

Vert.x 3.3.2 发布了,更新如下: Vert.x Core HTTP/1.x keepalive connections don't clear the paused buffers at end -https://github.com/eclipse/vert.x/issues/1504 Vert.x Unit Add ...

2016/07/13 08:16

vertx 最新 roadmap  6 月 Vert.x 3.3.0 生产级优化版

6月将会发布 Vert.x 3.3.0 的生产级优化版。 预计更新内容如下: Vert.x AMQP Bridge HTTP 2 support OpenSSL support Event Bus TCP communication Improved cluster member discovery Came...

2016/04/07 14:48

Vert.x 3.2.1 发布,基于 JVM 的 Node 替代者

Vert.x 3.2.1 发布了,该版本修复了很多 bug 以及包含大量的小改进。例如 Future 组合,提升 Ceylon 支持,Stomp 虚拟主机支持和性能提升等等,完整的改进列表请看: https://github.com/ver...

2016/02/07 07:02

Vert.x 核心开发者 Tim Fox 辞去项目负责人职务

各位乡亲父老, 哥已经决定辞去Vert.x的项目负责人职务. 这 是一个艰难的决定,毕竟从哥在VMWare开始工作(注①)到现在的4年半的时间里,哥为这个项目倾注了不少心血.终于,它已经成为JVM上面最流...

2016/01/19 21:49

没有更多内容

加载失败,请刷新页面

1
回答
Vertx设置JVM参数

各位大神,我现在在维护公司的一个Vert.x web项目,用jmap -heap [pid] 查看堆内存的Old区很小,如何修改jvm参数呢,我在启动脚本...

2017/10/19 09:42
3
回答
有了解vertx的吗?遇到这样一个问题···

我用 java vertx框架写了一个http,但是我在客户端发请ajax请求给,并发送一段数据。这边接受异常: 十一月 18, 2015 3:32:03...

2015/11/18 15:41
1
回答
次时代Java编程(一):续 vertx-sync实践

本来打算另起一篇,写其他方面的东西,但是最近比较忙,就先写一篇实践方面的文章。 vertx-sync是什么 上一篇我们已经讲了 Fiber 相关的知识,想...

2016/07/28 12:35
16
回答
.io域名貌似流行开了。

http://vertx.io/ http://akka.io 不去申请一个都out了。

2012/05/14 09:59

没有更多内容

加载失败,请刷新页面

没有更多内容

Vert-x配置项VertxOptions的使用

今天清明节,一大早被孩子吵醒,起来撸一篇关于VertxOptions的文章,此文章诞生于洗手间,读此文章可能会闻到臭臭的味道。

2016/04/04 07:57
1K
1
我的第一个Vert.x 3 应用

如果,你听到有人说Vert.x 是牛逼的。非常好!但是你自己想要尝试的话,Ok great,那么下一个问题自然是“从哪里开始?”,这篇文章是一个很好的起点。文章展示了怎么构建一个非常简单的 ve...

2016/01/14 22:42
619
2
vert.x入门

Vert.x是一个轻量级的高性能JVM应用平台,基于它可开发各种移动,Web和企业应用程序。一个主要特点是可使用多种语言编写应用,如Java, JavaScript, CoffeeScript, Ruby, Python 或 Groovy等等...

2014/01/10 00:02
3K
1
[Vert.x Core手册 for Java]-了解Vert.x

介绍Vert.x与Vert.x Core for Java

2016/01/20 20:43
889
1
Vert.x源码-创建集群

Vert.x的底层源码解析,分析其创建集群的过程。

2016/05/20 10:01
1K
3
Vert.x Core 中文使用手册(3.5版)(持续更新)

该博客是我阅读Vert.x Core Manual的笔记,有理解错误的敬请提出,文档地址:http://vertx.io/docs/vertx-core/java/#_in_the_beginning_there_was_vert_x...

2017/10/18 11:57
326
1
Vert.x入门教程

   Vert.x是一个轻量级的高性能JVM应用平台,基于它可开发各种移动,Web和企业应用程序。一个主要特点是可使用多种语言编写应用,如Java, JavaScript, CoffeeScript, Ruby, Python 或 Gr...

2015/06/20 21:00
468
0
Vert.x Core手册 for Java]-了解Vert.x

Vert.x Core手册 for Java]-了解Vert.x

2016/05/04 17:25
26
1
Vert.x Blueprint 系列教程(二) | 开发基于消息的应用 - Vert.x Kue

本文章是 Vert.x 蓝图系列 的第二篇教程。在这篇文章中,我们将介绍如何利用Vert.x来开发一个基于消息的应用 - Vert.x Kue,它是一个使用Vert.x开发的优先级工作队列。...

2016/07/26 11:24
766
0
Vert.x 应用的配置

在上篇文章中,开发了一个简单的Vert.x应用,介绍了怎么测试,打包和执行,这仅仅是一个开始,在这篇文章中,我们通过配置来提高应用。

2016/01/15 13:03
334
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部