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

OSCHINA-MIRROR/kkk001-rpcblade

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

rpcblade

Описание проекта

Инструмент для интеграции с третьими сторонами, позволяющий вызывать RPC (HTTP, socket, netty и т.д.) как локальные интерфейсы.

Реализация

  1. Используется идеология Dubbo SPI, что позволяет расширять кодировку, декодировку и протоколы отправки в рамках RPC.
  2. Используется Spring FactoryBean, чтобы интегрировать пользовательские RPC-интерфейсы с Spring без швов. Автоматически сканируются бины, помеченные аннотацией @RpcService, и они включаются в управление контейнером Spring.

Инструкция по использованию

Если используется вместе с Spring, то необходимо сначала настроить сканнер компонентов Rpc:

<bean class="com.kvn.blade.scan.RpcScannerConfigurer">
	<property name="basePackage" value="com.kvn.rpc.service" />
</bean>

См.: application.xml

  1. Вызов HTTP-сервиса
@RpcService(protocol = "http", host = "172.16.21.28")
public interface HttpRpcService {

    @Addition("type=post&url=mockjsdata/35/refund/api/query/querySettlement")
    FooResponse call1030(FooRequest request);
    
}

См.: HttpRpcService.java

  1. Вызов socket-сервиса
@RpcService(protocol = "socket", host = "localhost:8091")
public interface SocketRpcService {

    XmlResponse call1030(XmlRequest request);

}

См.: SocketRpcService.java

  1. Вызов netty-сервиса
@RpcService(protocol = "netty", host = "localhost:8091")
public interface NettyRpcService {

    XmlResponse call1030(XmlRequest request);

}

См.: NettyRpcService.java

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

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

Введение

Сторонний коннектор, вызывающий RPC (http, socket, netty и т. д.) аналогично локальному интерфейсу. Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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