Встречается на собеседованиях • сегодня

Используете ли JRPC

JRPC (JSON-RPC) — это легковесный протокол удаленного вызова процедур (RPC) через JSON. В Java его можно реализовать с помощью библиотек, например, jsonrpc4j или Spring Boot с REST-контроллерами.

Пример с jsonrpc4j:

java
// Сервер
public interface MyService {
    String greet(String name);
}

JsonRpcServer server = new JsonRpcServer(new MyServiceImpl(), MyService.class);
HttpServer.create(new InetSocketAddress(8080), 0)
.createContext("/rpc", exchange -> {
server.handle(exchange.getRequestBody(), exchange.getResponseBody());
exchange.close();
}).start();

// Клиент
JsonRpcHttpClient client = new JsonRpcHttpClient(new URL("http://localhost:8080/rpc"));
String result = client.invoke("greet", new Object[]{"Java"}, String.class);

text

Плюсы:
- Простота (JSON + HTTP)
- Кроссплатформенность

Минусы:
- Менее производительный, чем бинарные протоколы (gRPC)
- Ограниченная поддержка типов данных

Выбор зависит от требований проекта. Для микросервисов часто предпочитают gRPC или REST.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы