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

OSCHINA-MIRROR/mirrors-rpcx

Клонировать/Скачать
CHANGELOG.md 7.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 10:04 15c151a

RPCX

1.9.0

  • автоматически отменять регистрацию всех служб при закрытии;
  • добавить PostHTTPRequestPlugin;
  • поддерживать io_uring;
  • добавить CacheDiscovery;
  • добавить метод Oneshot для XClient;
  • добавить statsview: http://xxx.xxx.xxx.xxx:xxxx/debug/statsview.

1.8.0

  • поддерживает распределённый ограничитель скорости на основе go-redis/redis-rate;
  • перенести плагин zookeeper на https://github.com/smallnest/rpcx-zookeepr;
  • перенести консульский плагин на https://github.com/smallnest/rpcx-consul;
  • перенести redis-плагин на https://github.com/smallnest/rpcx-redis;
  • переместить influxd/opentelemetry-плагин на https://github.com/smallnest/rpcx-plugins;
  • можно написать пользовательскую ошибку, например {"code": 500, err: "internal error"};
  • сервер поддерживает работу пула с помощью WithPool;
  • поддержка написания сервисов, таких как go std http router, без отражения;
  • упростить асинхронную запись для сервиса;
  • улучшить производительность.

1.7.0

  • перенести поддержку etcd на github.com/rpcxio/rpcx-etcd;
  • Broken API: NewXXXDiscovery возвращает ошибку вместо паники;
  • поддержка AdvertiseAddr в FileTransfer;
  • поддержка Auth для OneClientPool;
  • поддержка Auth для XClientPool;
  • Broken API: добавить метапараметр для SendFile/DownloadFile;
  • поддержка потоковой передачи между сервером и клиентом;
  • поддержка DNS как службы обнаружения;
  • поддержка трассировки потока rpcx;
  • поддержка websocket в качестве транспорта, такого как tcp, kcp и quic;
  • добавление CMuxPlugin для разработки настраиваемых сервисов с использованием одного порта;
  • перемаркировка rpcx для обеспечения версии меньше 2 (для модуля go);
  • поддержка посещения grpc-сервисов клиентами rpcx: https://github.com/rpcxio/rpcxplus/tree/master/grpcx;
  • поддержка настройки grpc-серверов на стороне сервера rpcx;
  • улучшение производительности rpcx;
  • добавление метода Inform в XClient;
  • добавление памяти соединения для модульных тестов;
  • поддержка opentelemetry.

1.6.0

  • поддержка рефлексии;
  • добавлен пример конфигурации kubernetes;
  • улучшена поддержка nacos;
  • повышена производительность message.Encode;
  • повторная регистрация служб в etcd v3;
  • избегать дублирования создания клиентов;
  • добавлено SelectNodePlugin, которое может прерывать метод Select;
  • поддержка TcpCopy с помощью TeePlugin;
  • поддержка reuseport для http-вызовов;
  • возврат ответа даже в случае ошибок сервера;
  • изменение имён двух методов клиентского плагина!
  • Broken API: добавление параметра ошибки в PreWriteResponse (#486);
  • Broken API: изменение ReadTimeout/WriteTimeout на IdleTimeout;
  • Поддержка передачи Deadline клиентских контекстов на сторону сервера;
  • удаление InprocessClient-плагина;
  • использование heartbeat/tcp_keepalive для предотвращения зависания клиента.

1.5.0

  • поддержка jsonrpc 2.0;
  • поддержка CORS для jsonrpc 2.0;
  • поддержка opentracing и opencensus;
  • загрузка/скачивание файлов через потоковую передачу;
  • добавление пула для XClient и OneClient;
  • удаление поддержки rudp;
  • добавление ConnCreated-плагина. Можно использовать его для установки KCP UDPSession;
  • обновление клиентских плагинов. Все плагины возвращают ошибку вместо bool;
  • поддержка ETCD 3.0 API;
  • поддержка redis в качестве реестра;
  • поддержка выбора базы данных redis;
  • исправление проблем с RegisterFunction;
  • добавление фильтра для клиентов;
  • удаление большинства тегов сборки, таких как etcd, zookeeper, consul, reuseport;
  • добавление Nacos в качестве реестра http://nacos.io;
  • поддержка чёрного и белого списков.

1.4.0

  • Поддержка utp и rudp;
  • Добавление OneClient для поддержки вызова нескольких служб одним клиентом;
  • Завершение функции сжатия;
  • Добавление дополнительных плагинов для мониторинга соединений;
  • Поддержка динамического распределения портов;
  • Использование модуля go для управления зависимостями;
  • Поддержка корректного завершения работы;
  • Добавление rpcx-java для поддержки разработки необработанных java-сервисов и клиентов;
  • Поддержка thrift-кодека;
  • Настройка официального сайта rpcx: http://rpcx.io;
  • Добавление китайского документа: http://cn.doc.rpcx.io или https://smallnest.gitbooks.io/go-rpc-programming-guide.

1.3.1

  • Добавить HTTP-шлюз: https://github.com/rpcxio/rpcx-gateway;
  • Добавить прямой HTTP-вызов;
  • Добавить двунаправленную связь;
  • Добавить инструмент xgen для автоматического создания кодов для сервисов.

Исправление ошибок.

1.3.0

  • Переписать rpcx. Реализует собственный протокол и не будет реализован на основе оболочки стандартной библиотеки rpc go;
  • Добавить теги go для подключаемых плагинов;
  • Добавить английский документ: https://github.com/smallnest/rpcx-programming;
  • Добавить примеры rpcx 3.0: https://github.com/rpcxio/rpcx-examples. Не совместим с RPCX 2.0 и ниже.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/mirrors-rpcx.git
git@api.gitlife.ru:oschina-mirror/mirrors-rpcx.git
oschina-mirror
mirrors-rpcx
mirrors-rpcx
master