Класс Connector
представляет собой объект, управляющий подключением к сервису MLP (Machine Learning Platform).
- targetUrl: URL-адрес, к которому производится подключение.
- pool: Пул коннекторов, к которому принадлежит данный коннектор.
- executor: Исполнитель задач для данного коннектора.
- config: Конфигурация сервиса MLP.
- scope: Область корутины для управления жизненным циклом коннектора.
- id: Уникальный идентификатор коннектора.
- startServingProto: Протокол для запуска службы на сервисе.
- grpcChannel: Атомарная ссылка на gRPC канал для взаимодействия с сервисом.
- keepConnectionJob: Задача для поддержания соединения с сервисом.
-
sendServiceToGate(grpcResponse: ServiceToGateProto)
Отправляет сообщение в сервис по gRPC протоколу.
-
gracefulShutdown()
Выполняет грациозное завершение работы коннектора.
-
shutdownNow()
Принудительно завершает работу коннектора.
-
isConnected()
Проверяет, подключен ли коннектор к сервису.
-
isAvailableToSendGrpc()
Проверяет, доступен ли коннектор для отправки сообщений по gRPC протоколу.
-
toString()
Представляет коннектор в виде строки.
- onNext(request: GateToServiceProto): Обрабатывает входящие сообщения от сервиса MLP.
- onError(e: Throwable): Обрабатывает ошибки при взаимодействии с сервисом.
- onCompleted(): Выполняется при завершении стрима от сервиса.
- send(grpcResponse: ServiceToGateProto): Отправляет сообщение в сервис по gRPC протоколу.
- gracefulShutdown(): Выполняет грациозное завершение работы gRPC канала.
- shutdownNow(): Принудительно завершает работу gRPC канала.
- toString(): Представляет gRPC канал в виде строки.
- livenessProbe(): Выполняет живой запрос для проверки состояния сервиса.
- isShutdownStateOrNull(): Проверяет, находится ли gRPC канал в состоянии завершения работы.
- isActiveState(): Проверяет, активен ли gRPC канал.