问题标签 [vert.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
739 浏览

java - Vert.x 2 & IntelliJ 自动重新部署问题

我们在使用 IntelliJ 设置 Vert.x 以在开发期间自动重新加载类时遇到一些问题。我们使用了他们文档中描述的“最佳实践”方法(使用 maven),但无法让自动重新部署工作。

重现步骤:

  1. 使用创建您的项目mvn archetype:generate -Dfilter=io.vertx:
  2. 执行mvn idea:idea创建 IntelliJ 项目
  3. .ipr在 IntelliJ 中打开文件
  4. 确保将项目设置设置为Preferences -> Compiler -> Make Project Automatically
  5. 确保在资源文件夹"auto-redeploy": true中设置mod.json
  6. 首次构建项目:(CMD + Fn + F9如果CMD + F9您使用媒体键作为功能键)
  7. vertx:runMod从 Maven 面板(或命令行)运行

此时应用程序启动(并且在检查target/mods文件夹时,它似乎确实创建了模块)。但是,对PingVerticle类进行更改并保存绝对不会发生任何事情。此外,不会复制任何资源,因此在启动简单的 Web 服务器时,总是会导致“找不到资源”。但是,它vertx_classpath.txt拥有所有包含资源的目录。

我还发现,在向 pom 添加外部依赖项时,这些依赖项不会复制到模块中,并且会导致类未找到异常。

我们在设置过程中是否遗漏了什么?谢谢。

0 投票
1 回答
107 浏览

firefox - 为 Firefox 配置 Vert.x 代理

我想在 localhost 的端口 8080 上运行一个 verticle,这样当我将 Firefox 配置为http://localhost:8080用作代理时,它将连接到该 verticle,并且我应该能够获取所请求的 URL。

换句话说,无论我在我的地址栏中输入什么 URL(比如 www.google.com),都应该在 verticle 中可用。我的最终目标是在 URL 处获取 html,注入我自己的一些脚本并将其提供给用户。

目前,当我在 8080 上运行服务器时,Firefox 只是响应服务器没有响应。

println当我输入一个似乎暗示从未建立连接的 URL(如 google.com)时,我也无能为力。相反,当我输入 localhost:8080 时,我会得到正确的响应以及绝对 URL。

0 投票
1 回答
438 浏览

groovy - 如何在 Vert.x/groovy 中创建一个 html 服务器?

我想创建一个可以使用 firefox 连接的 Vert.x 服务器。当用户请求页面时,服务器应该能够获取 html 并将其返回给用户。

获取 HTML 数据并将其返回给用户的最佳方法是什么?我应该将 html 作为字符串还是作为文件返回?它还应该为任何嵌入的 js/css/images 提供服务。

0 投票
2 回答
3029 浏览

vert.x - vert.x 中的 TCP 服务器与 HTTP 服务器

顶点中的 TCP 服务器/网络服务器和 HTTP 服务器有什么区别?

每个的用例是什么?

我尝试谷歌搜索并浏览了官方网站,没有一个有明确的解释。

0 投票
1 回答
572 浏览

javascript - Vert.x 等价于 Node.js 的全局对象

在 Node.js 中,您可以将值分配给全局对象之外的键。这使您能够在请求之间“记住”某些内容。假设 node.js 进程不会死/挂起并由 iisnode 之类的进程重新启动。

Vert.x 有等价物吗?本质上,我正在为一段数据寻找最简单的缓存,因此我不必在每个请求上都获取它。我假设 Vert.x 上的解决方案可能能够跨线程工作?

0 投票
1 回答
1668 浏览

java - 在vertx中使用eventBus

我在我的项目中使用了 vertx,但我遇到了 eventBus 的问题。如果我理解正确的话,它可以使用表示服务器路由的一个字符串来使用多种语言进行通信。我的 Server.java 中有这段代码:

在一个 javascript 文件中,我需要获取那个 json 字符串来暂时打印它。我有:

但什么也没有发生。有谁知道为什么?

0 投票
0 回答
315 浏览

java - 集群上的 vert.x 复制

我想使用 vert.x 来实现一个套接字服务器。

我将使用一个集群,但我有一个我无法弄清楚的问题。如果说我创建了一个 ConcurrentMap 来将套接字连接存储在一个顶点上并且这是由其他集群上的其他 Verticle 访问的,如果使用 ConurrentMap 运行第一个 Verticle 的节点崩溃会发生什么?显然我会失去 ConcurrentMap 中的所有连接。我将如何复制此 ConcurrentMap 以便在发生崩溃时始终准备好?我查看了文档,似乎没有复制的解决方案。我能想到的唯一解决方案是每当有一个新的套接字连接将其插入 concurrentMap 并创建一个内存中的 redis 数据库并每次都插入一个新的套接字连接时。不过,这似乎太过分了,如果有很多连接(数百万),恢复可能需要很长时间。有没有更简单的方法?

0 投票
0 回答
125 浏览

jruby - 使用更多模块启动会导致错误

我有一个非常奇怪的问题:我有两个不同的 selft 编写的模块。当我使用单个模块运行 vertx 时没问题。当我同时运行这两个时,我得到一个 JSON 未初始化的 jruby 常量错误。但有时它也适用于两个模块。模块没有改变。它只是新的开始在错误部分你可以看到两个开始一个工作和一个有错误。

这是我的 app.coffee :

这里是有效的:

~/work/kargers.org/processing/vertx [1.7.2@masha_gems without_processing*] cd ~/work /kargers.org/processing/vertx && rvm 使用 jruby-1.7.2@masha_gems &vertx 运行 ~/work/kargers。 org/processing/vertx/server_app.js -conf dev.json

使用 /home/erhard/.rvm/gems/jruby-1.7.2 和 gemset masha_gems {"port":"8080","host":"localhost"} 画廊模块加载转换器模块加载

这里有问题:(仅重新启动...)

~/work/kargers.org/processing/vertx [1.7.2@masha_gems without_processing*] cd ~/work/kargers.org/processing/vertx && rvm 使用 jruby-1.7.2@masha_gems &vertx 运行 ~/work/kargers。 org/processing/vertx/server_app.js -conf dev.json 使用 /home/erhard/.rvm/gems/jruby-1.7.2 和 gemset masha_gems {"port":"8080","host":"localhost"} JavaScript verticle org.vertx.java.core.VertxException 中的异常:org.jruby.embed.EvalFailedException: (NameError) org.vertx.java.platform.impl.JRubyVerticleFactory$JRubyVerticle.start 处的未初始化常量 JSON::Ext::Generator (JRubyVerticleFactory.java:174) 在 org.vertx.java.platform.Verticle.start(Verticle.java:82) 在 org.vertx.java.platform.impl.DefaultPlatformManager$18.run(DefaultPlatformManager.java:1278) 在 org .vertx.java.core.impl。DefaultContext$3.run(DefaultContext.java:170) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTask​​s(SingleThreadEventExecutor.java:354) at io.netty.channel.nio.NioEventLoop.run(Nio

0 投票
1 回答
499 浏览

java - 在 vert.x 顶点中包含 jars

我正在构建一个简单的rest api,其中我需要使用第三方jar。

我的程序当前是单个 .java 文件,并且我已将 .jar 文件放在与作为顶点运行的 .java 文件相同的路径中。

如何在我的顶点中包含 .jar 文件?我正在使用 debian linux 运行服务器,而且我对 linux、java 和 vert.x 都是新手。

任何帮助将不胜感激。

0 投票
1 回答
8624 浏览

performance - 与 Netty 相比,vert.x 如何实现卓越的性能?

最近的TechEmpower 性能基准测试显示 vert.x 在 Netty 之上,有时数量很多。根据其网站,vert.x 使用 Netty 进行“大部分网络 IO”。如果是这样,与 Netty 相比,它如何实现卓越的性能?

(注意:这并不是要引起争议或引诱-我真的很想知道性能差异背后的计算机科学原因。谢谢。)