Слияние кода завершено, страница обновится автоматически
01. Данный проект является версией GRPC на Java, конечная цель — сделать работу с grpc проще для Java-разработчиков, чтобы они могли писать сервисы grpc так же, как обычные сервисы.
02. В этом проекте используются технологии etcd и grpc.
01. Автоматическое регистрирование сервисов (завершено).
02. Автоматическое обнаружение сервисов (завершено).
03. Перемещение отказов сервисов (завершено).
04. Повторные попытки после сбоев сервисов (завершено).
05. Автоматическая балансировка нагрузки запросов grpc (завершено).
06. Поддержка пользовательских стратегий балансировки нагрузки grpc (завершено).
07. Поддержка пользовательских стратегий маршрутизации grpc (завершено).
08. Уведомления о состоянии сервисов (в планах).
09. Стандартная статистика сервисов (успехи, неудачи, доступность и т. д.) (в планах).
* Для регистрации и обнаружения сервисов используется etcd.
* framework_etcd — пакет для регистрации и обнаружения сервисов на основе etcd.
* framework_grpc_core — основной пакет grpc, на котором основаны все остальные фреймворки.
* framework_grpc — общий пакет для проектов grpc, который может использоваться различными фреймворками.
* framework_springboot_grpc — пакет, основанный на springboot.
1. Для обычных проектов обратитесь к юнит-тестам GrpcClientServiceJunit и GrpcServerRunnerJunit в framework_grpc.
2. Чтобы создать собственную стратегию балансировки нагрузки для grpc, реализуйте интерфейс UserDefinedInvocationHandler и внедрите его в контейнер Spring (можно использовать обычный механизм внедрения Spring).
3. Конфигурация Spring для сервера:
spring:
grpc:
enable: true
port: 6565
serviceNames:
etcd:
endpoints: http://119.23.225.123:6500
4. Конфигурация для обычного проекта:
Сервер:
EtcdService.getInstance().connection("http://119.23.225.123:6500");
new GrpcServerRunner(9000, new GrpcCommonService(AccountServiceImpl.class)).start();
Клиент:
EtcdService.getInstance().connection("http://119.23.225.123:6500");
Object object = GrpcClientService.getInstance().invoke("accountService", "findAll");
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )