Code Monkey home page Code Monkey logo

Comments (1)

BonneauYang avatar BonneauYang commented on June 20, 2024
---从服务启动函数
---@param slaveServerName string @从服务名称
---@param masterServerAddress string @主服务地址
---@param serverSwitch boolean @服务状态
function ProxySlaveServer.start(slaveServerName, masterServerAddress, serverSwitch)
    ---设置主服务数据
    ProxySlaveServer.master_server = masterServerAddress
    ---设置从服务名称
    ProxySlaveServer.slave_server_name = slaveServerName
    ---设置从服务状态
    ProxySlaveServer.server_switch = serverSwitch

    ---设置SSL上下文句柄
    ProxySlaveServer.sslctx_server = tlshelper.newctx()

    ---@type string @证书文件
    local certfile = skynet.getenv("certfile") or "../../config/common/xxx.crt"
    ---@type string @密钥文件
    local keyfile = skynet.getenv("keyfile") or "../../config/common/xxx.key"
    ---设置SSL证书和密钥数据
    ProxySlaveServer.sslctx_server:set_cert(certfile, keyfile)

    ---@type string @从服务地址
    local slaveServerAddress = skynet.localname(slaveServerName)
    if slaveServerAddress then
        filelog.sys_error("slave_name is already register! addr:", skynet.address(slaveServerAddress))
        skynet.exit()
        return
    end

    ---注册从服务名称
    skynet.register(slaveServerName)
    filelog.sys_warning(slaveServerName.." 启动成功")
end

from skynet.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.