All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.sinri.drydock.naval.melee.Galley Maven / Gradle / Ivy

There is a newer version: 1.5.7
Show newest version
package io.github.sinri.drydock.naval.melee;

import io.github.sinri.drydock.naval.base.Warship;
import io.github.sinri.keel.logger.issue.center.KeelIssueRecordCenter;
import io.vertx.core.Future;
import io.vertx.core.VertxOptions;

/**
 * 桨帆船。
 * 一种最为简易的,可自由拓展性最强的Warship实现,可以用于实现各种场景。
 * Absolutely customized VertxOptions to initialize, standalone or clustered.
 * Pure STDOUT logger.
 * Fundamental Keel Initialization.
 *
 * @since 1.0.0
 * @since 1.1.0 extends Warship
 */
public abstract class Galley extends Warship {
    public VertxOptions buildVertxOptions() {
        return new VertxOptions()
                .setWorkerPoolSize(32);
    }

    /**
     * @since 1.3.4
     */
    @Override
    protected KeelIssueRecordCenter buildIssueRecordCenter() {
        return KeelIssueRecordCenter.outputCenter();
    }

    @Override
    protected final Future launchAsWarship() {
        return launchAsGalley();
    }

    /**
     * 在桨帆船的基础上安装模块。
     */
    abstract protected Future launchAsGalley();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy