1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/caoyixiong-caoyx-rpc

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Статус сборки лицензия maven maven

caoyx-rpc

caoyx-rpc — это открытая библиотека RPC для Java, предоставляющая надежные возможности удаленного вызова.### Основные возможности:

  1. Прокси-интерфейсы: вызывающая и предоставляющая стороны связываются через один интерфейсный JAR-файл, система упаковывает реализацию удаленного соединения, пользователь использует её так же, как и локальные реализации.
  2. Поддержка различных способов вызова: включая синхронные вызовы, асинхронные вызовы с Future, Callback, OneWay.
  3. Поддержка неявных параметров: пользователи могут добавлять пользовательские данные в контекст CaoyxRpcContext, которые будут переданы вместе с вызовом.
  4. Поддержка обобщенных вызовов: вызывающая сторона может вызывать услуги без зависимости от интерфейсного JAR-файла.
  5. Балансировка нагрузки: предоставляет множество стратегий балансировки нагрузки, включая случайное распределение и однородное хеширование.
  6. Регистрация и обнаружение сервисов: поддерживает автоматическую и ручную регистрацию сервисов. - Автоматическая регистрация: поддерживает Zookeeper. - Ручная регистрация: пользователи могут добавлять конкретные адреса и порты сервисов в конфигурации.
  7. Высокая гибкость: позволяет расширять функциональность через пользовательские SPI.
  8. Поддержка нескольких версий: сервисная сторона может предоставлять несколько версий одного интерфейса, вызывающая сторона выбирает нужную версию.
  9. Множество способов сериализации: включая JDK, Hessian2, ProtoStuff.Поддержка пользовательских фильтров: пользователи могут добавлять свои фильтры в цепочку вызовов.
  10. Интеграция с SpringBoot.
  11. Поддержка настройки тайм-аута и количество попыток повторного вызова.
  12. Поддержка вызова сервисов и их реализаций по версиям: сервисная сторона может указывать версию сервиса и реализации, вызывающая сторона указывает версию сервиса и реализации.
  13. Поддержка обработки ошибок и обработки тайм-аута.
  14. Поддержка сжатия LZ4.
  15. Поддержка аутентификации между вызывающей и предоставляющей сторонами: сервисная сторона может указывать accessToken, который будет использоваться для проверки запросов.
  16. Поддержка грациозного завершения работы (kill pid, но не kill -9).
  17. Поддержка ограничения скорости для сервисной стороны и обратного вызова при превышении лимита.

Как подключиться

1. Подключение с помощью SpringBootПример использования Caoyx-Rpc с SpringBoot

2. Прямое подключение

Пример простого использования Caoyx-Rpc

Бенчмарки

Сравнение производительности CaoyxRpc/Dubbo/Grpc/Thrift

Как связаться

Вклад

Ваш вклад в проект очень важен! Например, вы можете отправить Pull Request для исправления ошибки или создать Issue для обсуждения новых функций или изменений.

Лицензия

Проект caoyx-rpc находится под лицензией Apache 2.0. Подробности см. в LICENSE.

Продукт открыт для использования бесплатно, и мы будем продолжать предоставлять бесплатную техническую поддержку сообществу.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Основанный на языке Java, это открытый исходный код RPC-фреймворка для сервисов, который обеспечивает высокую производительность и надёжность удалённых вызовов. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/caoyixiong-caoyx-rpc.git
git@api.gitlife.ru:oschina-mirror/caoyixiong-caoyx-rpc.git
oschina-mirror
caoyixiong-caoyx-rpc
caoyixiong-caoyx-rpc
master