rust? Я чёт всё читаю читаю, примеры, исходники чужие перебираю, не могу никак понять, как мне реализовать простое общение по gRPC между двумя процессами, чтобы было возможно с обеих сторон в любой момент обмениваться данными, а обработку вынести уже в свой рантайм, а не реализовывать это всё в рамках сервиса
Вроде Arc помогает обмениваться данными между процессами
Безусловно референскаунтеры нужны, тут другое, я не могу понять как мне отодрать gRPC от микросервисной архитектуры
Я не настолько прокачен , можно по конкретнее насчёт микросервисной архитектуры
Ну я всё что вижу, по поводу gRPC на расте - "Как сделать микросервисы с gRPC", в tonic ты объявляешь сервисы, компилируешь в раст, потом в расте их имплементируешь, и забрасываешь в чёрный ящик во в таком виде #[tokio::main] async fn main() -> Result<(), Box<dyn std::error::Error>> { let addr = "[::1]:50051".parse().unwrap(); let greeter = MyGreeter::default(); println!("GreeterServer listening on {}", addr); Server::builder() .add_service(GreeterServer::new(greeter)) .serve(addr) .await?; Ok(()) }
Я вообще примеры поскролил , пишут что это для веба тулл Я в вебе очень плохо понимаю, но похоже на ситуацию когда гвоздь отвёрткой забить хотят
https://habr.com/ru/articles/523638/
а на чем они общаться должны? если unix domain socket, то в их репе лежит пример как это сделать
Обсуждают сегодня