digital-garden/_inbox/Конфигурация gRPC соединения в Quarkus.md
2024-06-13 21:01:37 +03:00

1.1 KiB

aliases tags date zero-link parents linked
зрелость/🌱
2024-04-03
Quarkus
00 gRPC
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);  
    }
	...
}