Class RestateRunnerBuilder

    • Method Detail

      • withRestateContainerImage

        public RestateRunnerBuilder withRestateContainerImage​(java.lang.String restateContainerImage)
        Override the container image to use for the Restate runtime.
      • withAdditionalEnv

        public RestateRunnerBuilder withAdditionalEnv​(java.lang.String key,
                                                      java.lang.String value)
        Add additional environment variables to the Restate container.
      • withConfigFile

        public RestateRunnerBuilder withConfigFile​(java.lang.String configFile)
        Mount a config file in the Restate container.
      • withService

        public RestateRunnerBuilder withService​(dev.restate.sdk.common.BlockingComponent service,
                                                io.grpc.ServerInterceptor... interceptors)
        Register a service. See RestateHttpEndpointBuilder.withService(BlockingComponent, ServerInterceptor...).
      • withService

        public RestateRunnerBuilder withService​(dev.restate.sdk.common.BlockingComponent service,
                                                java.util.concurrent.Executor executor,
                                                io.grpc.ServerInterceptor... interceptors)
        Register a service. See RestateHttpEndpointBuilder.withService(BlockingComponent, Executor, ServerInterceptor...).
      • withService

        public RestateRunnerBuilder withService​(dev.restate.sdk.common.NonBlockingComponent service,
                                                io.grpc.ServerInterceptor... interceptors)
        Register a service. See RestateHttpEndpointBuilder.withService(NonBlockingComponent, ServerInterceptor...).
      • with

        public RestateRunnerBuilder with​(java.lang.Object service)
        Add a Restate service to the endpoint. This will automatically discover the adapter based on the class name. You can provide the adapter manually using with(Object, ComponentAdapter)
      • with

        public RestateRunnerBuilder with​(java.lang.Object service,
                                         java.util.concurrent.Executor executor)
        Add a Restate service to the endpoint, specifying the executor where to run the service code. This will automatically discover the adapter based on the class name. You can provide the adapter manually using with(Object, ComponentAdapter, Executor)

        You can run on virtual threads by using the executor Executors.newVirtualThreadPerTaskExecutor().

      • with

        public <T> RestateRunnerBuilder with​(T service,
                                             dev.restate.sdk.common.ComponentAdapter<T> adapter)
        Add a Restate service to the endpoint, specifying an adapter.
      • with

        public <T> RestateRunnerBuilder with​(T service,
                                             dev.restate.sdk.common.ComponentAdapter<T> adapter,
                                             java.util.concurrent.Executor executor)
        Add a Restate service to the endpoint, specifying the executor where to run the service code.

        You can run on virtual threads by using the executor Executors.newVirtualThreadPerTaskExecutor().

      • of

        public static RestateRunnerBuilder of​(dev.restate.sdk.http.vertx.RestateHttpEndpointBuilder endpointBuilder)
        Create from RestateHttpEndpointBuilder.