- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Vertx 的新手,尝试了一些方法来更好地理解 vertx。我已经编写了一个应用程序,需要一些帮助来部署该应用程序的多个实例,我粘贴了下面的代码,任何人都可以让我知道这是否正确以及正确的方法。提前致谢。
import io.vertx.core.AbstractVerticle;
import io.vertx.core.Future;
import io.vertx.core.eventbus.EventBus;
import io.vertx.core.http.HttpMethod;
import io.vertx.ext.web.Router;
import io.vertx.ext.web.handler.BodyHandler;
import io.vertx.ext.web.handler.CorsHandler;
import com.test.handler.ApiRequestHandler;
import com.test.handler.PushToRedisApiHandler;
import com.test.handler.RequestValidationHandler;
import com.test.utils.JedisLocalConnectionPool;
import com.test.utils.JedisMasterConnectionPool;
public class TestServer extends AbstractVerticle {
@Override
public void start(Future<Void> future) {
JedisLocalConnectionPool localJedisPool = new JedisLocalConnectionPool(
config().getString("redis.local.host", "127.0.0.1"), config()
.getInteger("redis.port", 6379), config().getString(
"redis.password", ""));
JedisMasterConnectionPool masterJedisPool = new JedisMasterConnectionPool(
config().getString("redis.master.host", "127.0.0.1"), config()
.getInteger("redis.port", 6379), config().getString(
"redis.password", ""));
EventBus eventBus = vertx.eventBus();
Router router = Router.router(vertx);
router.route().consumes("application/json");
router.route().produces("application/json");
router.route().handler(
CorsHandler.create("*").allowedMethod(HttpMethod.POST));
router.route().handler(BodyHandler.create());
router.post("/api/process-api-request").handler(
new ApiRequestHandler(eventBus, localJedisPool));
PushToRedisApiHandler pushToRedisHandler = new PushToRedisApiHandler(
masterJedisPool);
RequestValidationHandler validationHandler = new RequestValidationHandler(
localJedisPool, masterJedisPool);
eventBus.consumer("push.to.redis", pushToRedisHandler);
eventBus.consumer("push.to.redis", validationHandler);
// for running multiple instances
for (int i = 0; i < 4; i++) {
vertx.createHttpServer().requestHandler(router::accept)
.listen(config().getInteger("http.port", 80));
}
}
}
最佳答案
那是错误的,您不必在 verticle 内多次实例化 http 服务器。您必须多次实例化 Verticle 本身。
您可以使用 vertx 二进制文件或 fatjar 启动 verticle(这里是一个示例 https://github.com/floriankammermann/vertx-examples/tree/master/hello-world-java )
您可以添加此命令行参数来部署多个实例:--instances 2
您还可以以编程方式部署 Verticle 并传递实例数量。您可以在这里找到一个示例:https://github.com/floriankammermann/vertx-examples/blob/master/verticle-instances/src/main/java/org/swisspush/vertx/examples/CryptoVerticleStarter.java
关于java - 需要扩展 Vertx Http Server 的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38546566/
我尝试在我的 Vertx 项目中实现 Junit5。 只需添加 junit5 就可以正常工作,但是将 vertx-junit5 模块添加到项目后,测试引擎在查找测试时遇到问题 build.gradle
本文整理了Java中com.jetdrone.vertx.yoke.Yoke.vertx()方法的一些代码示例,展示了Yoke.vertx()的具体用法。这些代码示例主要来源于Github/Stack
我试图测试 vertx munity web 客户端提供的响应式(Reactive) web 客户端。 我按照官方指南Quarkus - Getting Started with Reactive .
我一直在尝试将服务迁移到 java 9,尽管我可以编译并运行 fat.jar,但我无法在 Intellij 上运行它,原因是库 vertx 的拆分包问题- hk2 和 vertx.jersey,因为两
我的 Maven 项目中有以下代码: package hello; import org.vertx.java.core.Handler; import org.vertx.java.core.htt
我只是想创建一个 html 页面来获取字符串并在同一页面中再次显示它。我的index.html, Insert title here Create
我遇到了需要纵向扩展的情况,所以我最终得到了一个具有 20 核 和 5GB 的虚拟机。 问题是,当我加载大量数据时,我看不到 CPU 只使用了一个内核。我希望看到 20 个内核 以并行 运行。 我尝试
我已经加入了其中一位 Vertx 爱好者,但是单线程主机可能不适合我,因为在我的服务器中可能同时有 50 个文件下载请求,作为解决方案,我创建了这个类 public abstract T onRun(
我正在VertX中创建cookie,并希望在用户注销后再次将其删除。 AccountController.handleLogin(vertx, router.post("/login")) ... f
我正在尝试在 Vert.x 中创建自己的异步自定义方法,类似于他们的代码: // call the external service WebClient client = WebClient.crea
我正在尝试按照 official vert.x site 上的说明进行操作与通过传递 jvm arg 优雅地启动/停止 vertx verticle 相关 You can also start an
我有 2 个与 Vertx 相关的问题线程模型。 The documentation提及: 默认情况下,Vert.x 实例维护 N 个事件循环线程(其中 N 默认为 core*2)。 对于许多现代应用
我正在生成一个值(使用 uuid java 的 6 个字母数字字母)并检查数据库是否该值已存在。如果该值已存在于数据库中,我会生成新值并再次检查该值是否存在(依此类推)。以同步方式(java),我可以
我希望在应用程序范围变量中设置自定义对象,以便 vertx 可以跨所有微服务请求访问它。我在 Vertx 文档中找不到任何内容。在 Java EE Servlet 中,类似功能的代码是 getServ
我创建了一个 webClient 作为: WebClientOptions options = new WebClientOptions(); WebClient client = WebClient
我正在尝试启动 Vertx.io 服务器的初始测试,但收到以下错误消息: 线程“main”中出现异常 java.lang.NoClassDefFoundError: org/vertx/java/co
我正在尝试使用 dynamoDB 和 lombok 注释运行 vertx 服务器,但无法使其正常工作。我已将 vertx、dynamoDB 和 lombok 的 .jar 文件添加到我的类路径中。一切
操作系统:Linux Vert.x 版本:3.3.3 机器:两台不同的机器同一子网内的不同IP 我想为一个简单的乒乓应用程序启用指标监控,我可以在其中观察两个节点之间发送了多少数据包。 测量的指标应通
我正在开发数据报服务器,它监听特定端口上的消息,我们正在使用 Vertx Java 框架来实现相同的 .如果我在启动垂直时仅在部署选项中指定一个实例,则一切正常。一旦我指定了多个实例,我就会收到套接字
如何将数据追加到文件末尾(或开头)?我尝试使用 list.forEach(str -> { vertx.fileSystem().writeFile(path, Buffer.
我是一名优秀的程序员,十分优秀!