Здравствуйте, я сталкиваюсь с некоторыми проблемами. Во время интеграции клиента 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
Проблема с GRPC с потоками Netty Nio ⇐ JAVA
Программисты JAVA общаются здесь
1758095279
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-> Расписание Остальная часть обработки в потоке приложения (уже обработанное))
Подробнее здесь: [url]https://stackoverflow.com/questions/79710957/issue-with-grpc-with-netty-nio-threads[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия