Будет ли виртуальный поток 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).