digital-garden/dev/snippet/Конфигурация gRPC соединения в Quarkus.md
Struchkov Mark 2199e79016
All checks were successful
continuous-integration/drone/push Build is passing
Большое обновление
2024-11-03 04:10:11 +03:00

44 lines
1.5 KiB
Markdown

---
aliases:
tags:
- maturity/🌱
date: 2024-04-03
---
```java
import io.grpc.ManagedChannel;
import io.grpc.ManagedChannelBuilder;
@ApplicationScoped
public class AppealSdkManager {
private final Vertx vertx;
private final MutinyAppealGrpcApiGrpc.MutinyAppealGrpcApiStub grpcClient;
public AppealSdkManager(
@ConfigProperty(name = "crm.service.appeal.grpc.host", defaultValue = "communication-appeal-service") String storageHost,
@ConfigProperty(name = "crm.service.appeal.grpc.port", defaultValue = "8090") int storagePort,
Vertx vertx
) {
this.vertx = vertx;
final ManagedChannel channel = ManagedChannelBuilder.forAddress(storageHost, storagePort)
.usePlaintext()
.executor(MutinyHelper.executor(Vertx.currentContext()))
.idleTimeout(5, TimeUnit.MINUTES)
.build();
this.grpcClient = MutinyAppealGrpcApiGrpc.newMutinyStub(channel);
}
...
}
```
***
## Мета информация
**Область**:: [[../../meta/zero/00 Quarkus|00 Quarkus]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-04-03]]
### Дополнительные материалы
- [[../system-design/gRPC|gRPC]]
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->