问题标签 [vertx-verticle]

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 投票
0 回答
310 浏览

scala - Scala Vert.x 3:无法使用 Eventbus 接收消息

我是 Vert.x 的新手,正在尝试使用 scala 创建 Verticle。虽然我使用事件总线从 vertx 发送消息,但处理程序未收到消息。以下是我的代码:

这段代码有什么问题?

更新

当我添加方法vertex.eventBus().send("com.harmeetsingh13.verticle", "James")时。Future onComplete在这种情况下,事件总线成功接收到消息。但是,当我使用以下代码时,事件处理程序将无法接收消息。

0 投票
2 回答
1751 浏览

java - 顶点中的集群

Vertx 支持原生集群,但集群似乎可以在Verticle.

不同的verticles可以部署在本地网络中的不同服务器上,它们可以被自动检测到,也可以被事件总线相互污染。

现在,对于一个应用程序,它包含几个verticles,它们一起部署在一个服务器上,为了性能,这个应用程序部署在本地网络中的几个服务器上,现在服务器的verticles应该以集群模式启动吗?

还是我们仍然需要像 nginx 这样的传统负载均衡器来分派请求?

由于自动检测集群节点是一个很棒的功能,如果我们可以在应用程序级别使用它会很好。


也许我没有说清楚,我只是想知道集群是垂直级别还是应用级别。

0 投票
1 回答
336 浏览

vert.x - 调试 JS Verticle vertx

有没有办法在 intellij(或任何其他应用程序/工具)中调试 javascript verticle,就像您可以在任何浏览器开发工具上调试它一样?我曾尝试将调试器添加到代码中,但不起作用,我实际上在网上找不到任何东西。

0 投票
1 回答
641 浏览

vert.x - Vertx.deployVerticle 不调用提供的完成处理程序

我编写了一个服务,其中部署的 Verticle 链接到一个休息端点。该服务正在 100% 工作(我动态部署了 Verticle 并调用 REST 端点在 Verticle 上执行一个函数)。问题是提供的完成处理程序永远不会被调用。有任何想法吗?

以下是我的代码:

0 投票
1 回答
161 浏览

redis - Vertx js 和 Redis Sentinel 连接

正在研究 Vertx 3.5.0 版本和具有主从架构的 Redis 版本。在他们的官方网站中,他们没有提到他们的 redis 哨兵支持。

那么我可以创建一个 jar 文件来获取 Redis 的主详细信息并在 Vertx-js 程序中使用该 jar 文件来获取主详细信息并进行连接。

0 投票
1 回答
678 浏览

java - Vertx.io 集群和服务发现

我正在玩vertx.io,它看起来很棒。现在我建立了一个由三个verticles(三个简单的java main fat jars)组成的集群。vertx.io一个 verticle 暴露了一个 web 接口(一个糟糕的 api),另外两个只是通过的服务发现机制知道 web verticle 是向上还是向下。这是我的(相关部分)简单的“非网络”垂直:

以下是我如何部署两个“非 Web”verticles 之一:

当“non-web”verticles 启动时,“web”verticles 会得到正确的通知。但是当“非网络”垂直关闭时,我敲了一个键盘Ctrl-C,我得到了这个错误,“网络”垂直仍然认为每个人都起来了:

I don't fully get what's going on. Application shutdown while it was undeploying verticle? How to solve this? What is the vertx.io approach?

0 投票
1 回答
430 浏览

kotlin - Vertx Sync 代码运行多次

我正在使用带有 Kotlin 语言的 Vertx Web 和 Verticles 编写一个 Web 服务项目。当我尝试切换到 Vertx Sync 以停止进入回调地狱时,我的代码的某些部分会无缘无故地运行不止一次。使用旧的回调结构时没有这样的问题。这是一些示例代码:

一旦我输入“PersisLayer”行,下一行就会运行多次。省略此行时,下一行运行一次。

这是 PersistLayer 代码:

0 投票
1 回答
186 浏览

vert.x - 在 Vertx 中加载 SQL 脚本

我一直在尝试使用 Vertx 将 SQL 脚本模式加载到 MySQL DB 中。
虽然,我能够加载或更新任何单个 DB 命令,但无法一次性加载完整的模式。

面临的第二个挑战是,这可能是 Vertx 应用程序的阻塞代码。如果是这样,如何避免?

这是我一直试图执行的代码片段:

0 投票
1 回答
70 浏览

docker - 将 vertx 服务代理的代码放入 docker

我将调用 ESB,因此我想为该代码创建一个服务代理。

由于它将对多个 Verticle 通用,并且每个 ESB 调用之间的代码基本一致,因此我将创建其他特定的服务代理。

因此,为了查找用户的未结订单,OrderVerticle 将向事件总线发出请求,然后 OpenOrderService 将向 ESBService 发出请求。

所以,我的问题是我把所有东西都 dockerized,所以每个 Verticle 都在它自己的容器中。如何对接事件总线代码?我应该只拥有一个包含所有用于事件总线的项目的 docker 容器吗?

这似乎是一个坏主意,那么处理这个问题的正确方法是什么?

另一个想法是将每个 verticle 的所有服务代理项目放入该 verticle 的 docker 容器中,但这似乎也是错误的。

因此,尝试理解执行此操作的正确方法,作为简单但错误的方法,是创建新的 Verticles 而不是 serviceproxy,然后从to和从那里进行makeGRPCRPC调用to 。OrderVerticleOpenOrderVerticleESBVerticle

0 投票
2 回答
709 浏览

vert.x - 使用 vertx 在 JUNIT 中获取并发 TimeoutException

我正在尝试使用 VertxUnitRunner.class 运行 junit 测试用例。我有 35 个测试用例,每次都会为不同的测试用例获取并发异常。我正在使用 jenkins 在 VM 机器上运行这些测试用例。

有谁知道这个的解决方案?