38 lines
1.1 KiB
Markdown
38 lines
1.1 KiB
Markdown
---
|
|
aliases:
|
|
tags:
|
|
- зрелость/🌱
|
|
date:
|
|
- - 2024-04-03
|
|
zero-link:
|
|
- "[[Quarkus]]"
|
|
- "[[00 gRPC]]"
|
|
parents:
|
|
linked:
|
|
---
|
|
```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);
|
|
}
|
|
...
|
|
}
|
|
``` |