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

org.loli.service.RpcConf.kt Maven / Gradle / Ivy

package org.loli.service

import org.loli.base.IRpcIntercept

/**
 * 用于服务的配置
 */
open class RpcConf(
    /**
     * 服务名
     */
    var service: String = "noname",
    /**
     * 服务描述
     */
    var description: String = "no description",
    /**
     * 监听host
     */
    var host: String = "0.0.0.0",
    /**
     * 监听端口
     */
    var port: Int = 8900,
    /**
     * 对外host
     */
    var outHost: String = "127.0.0.1"
){
    /**
     * 提供service的url路径
     */
    var servicePath = "/"
    /**
     * 提供解释的url路径
     */
    var explainPath = "/explain"
    /**
     * 提供信息的url路径
     */
    var infoPath = "/info"
    /**
     * 版本
     */
    var version: Int = 0
    /**
     * cpu能力(仅代表服务的处理能力,可能影响任务分发)
     */
    var cpu: Int = 1
    /**
     * 最大同时运行任务
     */
    var maxTaskQueue = 1000
    /**
     * 计算最近平均值用的任务数
     */
    var recentTaskNum = 100
    /**
     * 服务是否可用(设置为false可关闭对外服务)
     */
    var serviceAvailable = true
    /**
     * 接受的post最大字节数(默认为1M)
     */
    var maxPostBytes = 1024_000L
    /**
     * 拦截器(http和请求)
     */
    val intercept: MutableList = ArrayList()
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy