Проблема с GRPC с потоками Netty NioJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с GRPC с потоками Netty Nio

Сообщение Anonymous »

Здравствуйте, я сталкиваюсь с некоторыми проблемами. Во время интеграции клиента GRPC для использования NIO NIO для NIO для вызова и обработки GRPC я хочу, чтобы потоки приложений были свободны от отслеживания состояния вызовов GRPC, а затем вызывая обратные вызовы.
public TestClient(String host,int port,boolean isSecure){
this.testClientConfiguration.setAddress(host);
this.testClientConfiguration.setSecure(isSecure);
this.testClientConfiguration.setPort(port);
this.testClientConfiguration.setMaxTimeout(20);
ManagedChannelBuilder channelBuilder = ManagedChannelBuilder.forAddress(host, port);
// check if the TLS is disabled for the client then and use plain text communication on the client
if (!this.testClientConfiguration.isSecure()) {
channelBuilder = channelBuilder.usePlaintext();
}

this.channel = channelBuilder
// use the custom executor service
.executor(testClient.executorService)
.build();

this.asyncStub = TestServiceGrpc.newFutureStub(this.channel)
.withExecutor(testClient.executorService);

/**
* Non Blocking call to the server
*/

public Future asyncCheckBalance(SamplePayload payload) {

return Single.fromFuture(this.asyncStub.withDeadlineAfter(this.testClientConfiguration.getMaxTimeout(), TimeUnit.SECONDS)
.testMethod(payload))
.doOnSuccess((resp) -> {
this.logger.info("Check testMethod got response success {}", resp;
this.logger.debug("Check testMethod got response success {}", resp;
}).doOnError(throwable -> this.logError(throwable, "Check testMethod payload:" + payload))
.toFuture();
}
< /code>
Теперь все становится странно, как только я удаляю методы.java.util.concurrent.ExecutionException: io.grpc.StatusRuntimeException: UNKNOWN
concurrentExecutionException
< /code>
Что я могу попытаться исправить это? Моя цель состоит в том, чтобы использовать NIO Netty, чтобы сделать эти вызовы и обратные вызовы, чтобы быть запланированным в потоке приложения (Caller-> Grpc-> Netty (поток вызывающего вызова может выполнять другую работу)-> Ответ приходит> nettyexecutescallback-> Расписание Остальная часть обработки в потоке приложения (уже обработанное))

Подробнее здесь: https://stackoverflow.com/questions/797 ... io-threads
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка gRPC: io.grpc.StatusRuntimeException: ОТМЕНЕНО: io.grpc.Context был отменен без ошибки
    Гость » » в форуме JAVA
    0 Ответы
    114 Просмотры
    Последнее сообщение Гость
  • Почему следующий API Java NIO такой медленный по сравнению с netty
    Anonymous » » в форуме JAVA
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Проблемы Azure с транзитивной зависимостью Netty (NoClassDefFoundError: io/netty/resolver/AddressResolverGroup)
    Anonymous » » в форуме JAVA
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • C# Очереди сообщений между потоками и общие проблемы с потоками
    Anonymous » » в форуме C#
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • C# Очереди сообщений между потоками и общие проблемы с потоками
    Anonymous » » в форуме C#
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»