【java】vertx从入门到放弃——入门(八)HA
程序员文章站
2022-03-06 18:36:16
HA是啥?是High Availability的缩写,也就是高可用。Vertx的高可用入门非常简单,将其官网的两段代码拿过来展示一下子:首先就是一个裸实例,当然这个实例不是随随便便的,而是vertx的,Launcher算是vertx的启动类,里面的"bare"不是随随便便起一个名字,而是一个内部命令,如果你不信,你就随便起一个,这玩意绝对就启动不起来了。package cn.zcrazy.giveupvertx.ha;import io.vertx.core.Launcher;publ...
HA是啥?是High Availability的缩写,也就是高可用。Vertx的高可用入门非常简单,将其官网的两段代码拿过来展示一下子:
首先就是一个裸实例,当然这个实例不是随随便便的,而是vertx的,Launcher算是vertx的启动类,里面的"bare"不是随随便便起一个名字,而是一个内部命令,如果你不信,你就随便起一个,这玩意绝对就启动不起来了。
package cn.zcrazy.giveupvertx.ha;
import io.vertx.core.Launcher;
public class Bare {
public static void main(String[] args) {
Launcher.main(new String[]{"bare"});
}
}
启动上述代码之后,再将自己的服务Verticle启动起来
package cn.zcrazy.giveupvertx.ha;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.Launcher;
import java.lang.management.ManagementFactory;
public class Server extends AbstractVerticle {
public static void main(String[] args) {
Launcher.main(new String[] { "run", Server.class.getName(), "-ha"});
}
@Override
public void start(){
vertx.createHttpServer().requestHandler(req -> {
final String name = deploymentID();
req.response().end("Happily served by " + name);
}).listen(8787);
}
}
然后根据监听的端口号,我来访问一下localhost:8787,效果如下:
关闭Server服务,再次访问localhost:8787,依旧可以访问,而且效果和上面的一模一样。
这就是今天的全部内容,如果有不会的请下方留言,一起讨论一起进步。
PS吐槽:在编写例子的时候,总会报出下面这个错误:Unrecognized Windows Sockets error: 0: Cannot bind,从源码一层一层进入也没找到是什么错误,怀疑单位的网络问题,怀疑是不是电脑中毒了,就在我一筹莫展,准备放弃抵抗的时候,想起来了一个万能方法:“重启”,然后就好用了... ...
本文地址:https://blog.csdn.net/z449077880/article/details/111941718
上一篇: [Java] Friday the Thirteenth
下一篇: java基础——单例设计模式