问题标签 [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 投票
3 回答
1467 浏览

java - vert.x 的 Maven 坐标?

我正在尝试在 Maven 项目中添加 vert.x,但它似乎不在中央存储库中。我错了吗?

如果它可以从 Maven 获得,那么依赖坐标是什么?谢谢。

0 投票
2 回答
1218 浏览

jruby - Jruby/Vert.x,设置问题

我最近才了解 Vert.x 并想尝试一下,但我遇到了一些问题。

我可以用 javascript 编写服务器,但无法运行 ruby​​ (jruby) 版本。

2012 年 5 月 4 日下午 1:50:57 org.vertx.java.core.logging.impl.JULLogDelegate 错误严重:回溯是 /home/curtis/.rvm/rubies/jruby-1.6.6/lib/ruby/site_ruby/ 1.8/rubygems/custom_require.rb:36:in require' /home/curtis/.rvm/gems/ruby-1.9.3-p125/gems/json-1.6.6/lib/json/ext.rb:13:in Ext' /home/curtis/.rvm/gems/ruby-1.9.3-p125/gems/json-1.6.6/lib/json/ext.rb:12:in JSON' /home/curtis/.rvm/gems/ruby-1.9.3-p125/gems/json-1.6.6/lib/json/ext.rb:9:in (根)' /home/curtis/.rvm/gems/ruby-1.9.3-p125/gems/json-1.6.6/lib/json/ext.rb:36:in require' /home/curtis/.rvm/gems/ruby-1.9.3-p125/gems/json-1.6.6/lib/json.rb:58:in JSON' /home/curtis/.rvm /gems/ruby-1.9.3-p125/gems/json-1.6.6/lib/json.rb:54:in (root)' /home/curtis/.rvm/gems/ruby-1.9.3-p125/gems/json-1.6.6/lib/json.rb:59:in 要求'/home/curtis/src-files/vert.x-1.0.beta11/bin/。 ./lib/ruby/core/event_bus.rb:16:in (root)' /home/curtis/src-files/vert.x-1.0.beta11/bin/../lib/ruby/core/event_bus.rb:26:in (root)' /home/curtis/src-files/vert.x-1.0.beta11/bin/../lib/ruby/vertx.rb:1 :在`(根)'

当我尝试简单地运行位于vert.x-1.0.beta11/examples/ruby/webapp目录中的 webapp 示例时,就会发生这种情况。我确实安装了 Jruby(通过 rvm)

$ jruby-1.6.6 -v jruby 1.6.6 (ruby-1.8.7-p357) (2012-01-30 5673572) (OpenJDK Client VM 1.7.0_147-icedtea) [linux-i386-java]

我还安装了推荐的 JDK/JRE 版本。使用正确的路径

.bashrc(底部)

PATH=$PATH$HOME/.rvm/bin:$HOME/src-files/vert.x-1.0.beta11/bin:/usr/lib/jvm/java-1.7.0-openjdk-i386

我遇到了一堵砖墙,错误消息要么没有太大帮助,要么让我相信 vert.x 或 jruby 中只是存在一个错误。

请指教?

JRUBY_HOME=$HOME/.rvm/rubies/jruby-1.6.6

0 投票
3 回答
1161 浏览

javascript - vert.x mySQL Javascript 驱动程序库

我刚刚发现了 vert.x,并对它很感兴趣。当我发现一个新框架时,我做的第一件事就是寻找一个 mySQL 驱动程序。我已经搜遍了,似乎没有任何可用的东西。如何开发这样一个库?

0 投票
2 回答
2931 浏览

node.js - Vert.x 是否会因为其更好的性能而对 Node.js 的用户群构成威胁?

基准

黑客新闻讨论

黑客新闻讨论 2

0 投票
2 回答
955 浏览

java - 多线程黄瓜环境中的 Vert.x 和 Neo4j

我尝试在 JRuby 环境中运行黄瓜测试。我将 cucumber rake 任务配置为在另一个线程中但在同一个 JVM 中启动嵌入式 Vert.x 应用程序服务器。在应用程序启动期间,会初始化 Neo4j 的嵌入式实例。所以最后,Cucumber、Vert.x 和 Neo4j 都在同一个 JVM 中运行(tada!)。

在一些测试场景结束时,我想检查某些数据是否已放入数据库库中。而且由于 Neo4j 文档说...

EmbeddedGraphDatabase 实例可以在多个线程之间共享。但是请注意,您不能创建指向同一个数据库的多个实例。

...我尝试获取已经初始化的 Neo4j 实例并将其用于这些检查。为了实现这一点,我编写了以下工厂。

该工厂应确保仅对实例 perpath进行初始化。但是如果getOrCreateDatabase第二次访问该函数,内部数据库HashMap仍然是空的。这会导致代码在相同数据上初始化第二个 Neo4j 实例,但失败并显示

它都在同一个 JVM 中运行,但似乎不同的线程具有分离的内存。

我在这里做错了什么?

0 投票
4 回答
1627 浏览

grails - 知道为什么对嵌入在 grails 中的 vertx 的请求会同步排队

如果我在 Bootstrap.groovy 中以嵌入模式启动 vertx 并尝试通过多个浏览器访问同一个 websocket 端点,则请求会排队。

因此,根据请求的时间,在一个请求执行完毕后,下一个请求会进入处理程序。

我已经用 websocket 和 SockJs 尝试过这个,并注意到两者的行为相同。

BootStrap.groovy (SockJs):

javascript:

或者

BootStrap.groovy (Websockets):

javascript

0 投票
5 回答
11372 浏览

hazelcast - Vert.x 中的集群和共享数据

我正在 Vert.x 中开发(基于 Netty 和 Hazelcast),我试图在两个服务器实例之间共享数据(每个实例都在不同的机器上,在同一个局域网上)。

我的问题是我不知道如何配置 vert.x 服务器以允许它们共享它们的并发内存映射(理论上说这是可能的)。

我已经阅读了很多关于 Vert.x 和 Hazelcast 的文档,但还没有结果。(我不知道如何强制 vert.x 加载 hazelcast xml 配置文件)。

提前致谢!

0 投票
1 回答
1737 浏览

java - 如何正确同步 AsynchronousSocketChannel 上的并发读写

我正在尝试使用 CompletionHandler 而不是 Futures 在 vert.x 工作线程中的 AsynchronousSocketChannel 上实现单个请求/响应。来自 vert.x 文档:

“Worker Verticle 永远不会被多个线程同时执行。”

所以这是我的代码(不确定我是否 100% 正确处理了套接字 - 请发表评论):

我在负载测试期间遇到了很多 ReadPendingException 和 WritePendingException,如果在句柄方法中一次真的只有一个线程,这似乎有点奇怪。如果一次只有 1 个线程与 AsynchronousSocketChannel 一起工作,怎么可能读取或写入尚未完全完成?

0 投票
1 回答
1039 浏览

node.js - Vertx.io - 如何获取在单个 http 连接上发出的请求数?

出于统计目的,我想计算在单个 Http 连接上发出了多少请求(在一个打开的套接字上发出了多少保持活动请求)。

在 node.js 中,我可以访问请求和响应对象中的“套接字”,并且可以动态添加一个字段,例如“请求”并增加它。我还可以附加“套接字关闭”处理程序,然后将“请求”字段记录到系统日志中,并在 Graphite 中获得 1 分钟的平均值。

vertx.io 有可能吗?我在 HttpRequest 和 HttpResponse 类中找不到套接字字段。

0 投票
2 回答
1302 浏览

python - Vertx SockJS 服务器与 sockjs-tornado

我一直在检查两个类似的解决方案,以使用独立的 Python 服务器通过 sockJS 支持 Web 套接字,到目前为止,我找到了两个解决方案。

我需要编写一个复杂的、可扩展的基于 Web 套接字的 Web 应用程序,而且恐怕很难扩展 Tornado,而且似乎 Vertx 对 Web 套接字的水平扩展更好。

我也知道 Redis 可以与 Tornado 一起用于水平扩展 pub/sub 系统,以及 HAproxy 用于扩展 SockJS 请求。

在 Vertx 和 Tornado 之间,编写支持 SockJS 的可扩展系统的首选解决方案是什么?