Будет ли виртуальный поток Java полезен для приложения двунаправленного потока Grpc?

Нам нужно создать микросервис, используя Spring Boot + grpc.

Мы должны использовать двунаправленную потоковую передачу Grpc. Поэтому, когда клиент подключается к игре, соединение не разрывается, пока клиент не выйдет из игры. Наш RPC будет выглядеть так

      service OurService {
  rpc Req(stream Request) returns (stream Event);
}

message Request {
  message Msg1 {}
  message Msg2 {}
  ...

  oneof request {
    Msg1 msg1 = 1;
    Msg2 msg2 = 2;
    ...
  }
}

...

В этой ситуации использование проекта ткацкого станка, созданного виртуальным потоком Java, все еще полезно?

Я не знаю, какой лучше виртуальный поток + JPA VS Spring Webflux + r2dbc или другой? Мы ожидаем, что будет много трафика и много сообщений с базой данных (mysql или amazon's aurora).

0 ответов

Другие вопросы по тегам