Orbit

Hosting Orbit Server

Almost any scenario can be handled by using the prepackaged Orbit Server. For scenarios where the developer needs extensive control over the server, Orbit functionality can be hosted within a custom application.

Describe taking a reference to orbit-server, starting an instance. Role of orbit-application.

Gradle:

implementation("cloud.orbit:orbit-server:2.0.0-alpha.108")

To instantiate an OrbitServer:

import kotlinx.coroutines.runBlocking
import orbit.server.OrbitServerConfig
import orbit.server.OrbitServer

fun main() {
    runBlocking {
        val server = OrbitServer(OrbitServerConfig(
            ... configuration
        ))
        server.start().join()
    }
}

OrbitServerConfig

The OrbitServerConfig class can be used to make changes to server configurations, including things like lease times, persistence technology, resource limitations, and metrics.