java - vertx.io 垂直停止工作异常

标签 java vert.x vertx3

使用 vertx.io 3.0.0,当抛出异常且未在 JAVA API 中捕获时,垂直卡住。我们正在单服务器环境中工作,服务器不在集群中。

有什么想法吗?

最佳答案

您应该使用以下方法捕获当前线程的未处理异常:

Thread.currentThread().setUncaughtExceptionHandler(
     new Thread.UncaughtExceptionHandler() {
  public void uncaughtException(Thread t, Throwable e) {
     LOGGER.error(t + " throws exception: " + e);
  }
});

如果您使用多个垂直方向,我建议您为每个垂直方向添加 UncaughtExceptionhandler,因为每个垂直方向都有自己的事件循环,因此也有自己的线程。

java 已经回答了一个类似的问题:Java uncaught global exception handler

关于java - vertx.io 垂直停止工作异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34641064/

相关文章:

java - 链接 Observable 和发射/传递原始发射到订阅调用

vert.x 使用多个处理程序

java - 我应该生成随机数,但是如果你运行它,我会得到更多的重复,这是自然的还是我搞砸了?

java - 来自 Vertx Web 客户端响应正文的 react 流发布者

java - 如何从第一个匹配的枚举类型获取枚举常量

java - 构建 REST Angular 应用程序的正确方法是什么?

java - Vertx Future 不会等待

java - 如何在java vertx中编写自己的异步处理程序

Java Mailgun API 调用收到错误 400 错误请求

java - java中异常的完整路径