All Projects → AirtestProject → hrpc

AirtestProject / hrpc

Licence: Apache-2.0 license
Common interface definition based rpc implementation

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to hrpc

hprose-as3
Hprose for ActionScript 3.0
Stars: ✭ 18 (-14.29%)
Mutual labels:  rpc, rpc-client, rpc-framework, rpc-library
Armeria
Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.
Stars: ✭ 3,392 (+16052.38%)
Mutual labels:  rpc, rpc-client, rpc-framework, rpc-library
Hprose Php
Hprose is a cross-language RPC. This project is Hprose 3.0 for PHP
Stars: ✭ 1,952 (+9195.24%)
Mutual labels:  rpc, rpc-client, rpc-framework, rpc-library
Hprose Delphi
Hprose is a cross-language RPC. This project is Hprose 2.0 for Delphi and FreePascal
Stars: ✭ 100 (+376.19%)
Mutual labels:  rpc, rpc-client, rpc-framework
nodejs grpc
GRPC based API CRUD using Nodejs at both server and client side
Stars: ✭ 17 (-19.05%)
Mutual labels:  rpc, rpc-client, rpc-framework
Hprose Js
Hprose is a cross-language RPC. This project is Hprose 2.0 RPC for JavaScript
Stars: ✭ 133 (+533.33%)
Mutual labels:  rpc, rpc-client, rpc-framework
rony
Fast and Scalable RPC Framework
Stars: ✭ 41 (+95.24%)
Mutual labels:  rpc, rpc-client, rpc-framework
Hprose Golang
Hprose is a cross-language RPC. This project is Hprose for Golang.
Stars: ✭ 1,143 (+5342.86%)
Mutual labels:  rpc, rpc-client, rpc-framework
Rpc Websockets
JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript/TypeScript
Stars: ✭ 344 (+1538.1%)
Mutual labels:  rpc, rpc-client, rpc-framework
Hprose Nodejs
Hprose is a cross-language RPC. This project is Hprose 2.0 for Node.js
Stars: ✭ 297 (+1314.29%)
Mutual labels:  rpc, rpc-client, rpc-framework
Hprose Java
Hprose is a cross-language RPC. This project is Hprose 2.0 for Java
Stars: ✭ 542 (+2480.95%)
Mutual labels:  rpc, rpc-client, rpc-framework
Rpcx Java
rpcx implementation in Java for server side and client side
Stars: ✭ 71 (+238.1%)
Mutual labels:  rpc, rpc-client, rpc-framework
Multirpc
A Discord rich presence manager app with a cool GUI and support for custom status and multiple profiles
Stars: ✭ 94 (+347.62%)
Mutual labels:  rpc, rpc-client
Gotree
Gotree is a vertically distributed framework. Gotree's goal is to easily develop distributed services and liberate the mental burden of developers.
Stars: ✭ 91 (+333.33%)
Mutual labels:  rpc, rpc-framework
Rpc.py
A fast and powerful RPC framework based on ASGI/WSGI.
Stars: ✭ 98 (+366.67%)
Mutual labels:  rpc, rpc-framework
Easyrpc
EasyRpc is a simple, high-performance, easy-to-use RPC framework based on Netty, ZooKeeper and ProtoStuff.
Stars: ✭ 79 (+276.19%)
Mutual labels:  rpc, rpc-framework
Jupiter
Jupiter是一款性能非常不错的, 轻量级的分布式服务框架
Stars: ✭ 1,372 (+6433.33%)
Mutual labels:  rpc, rpc-framework
Whatsmars
Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ + Elasticsearch)🔥🔥🔥🔥🔥
Stars: ✭ 1,389 (+6514.29%)
Mutual labels:  rpc, rpc-framework
Rsf
已作为 Hasor 的子项目,迁移到:http://git.oschina.net/zycgit/hasor
Stars: ✭ 77 (+266.67%)
Mutual labels:  rpc, rpc-framework
Jrpc
JSON-RPC implementation in C++17
Stars: ✭ 113 (+438.1%)
Mutual labels:  rpc, rpc-framework

hrpc

Common interface definition based rpc implementation (基于公共接口定义的rpc实现).

+-----------------------------+                                 +------------------------------+
|                             |                                 |                              |
| runtime 1                   |                                 | runtime 2                    |
|                             |                                 |                              |
|                             |                                 |                              |
|                             |                                 |                              |
|                             |                                 |                              |
|                             |                                 |                              |
|                             |                                 |                              |
|                             |                                 |                              |
|       +---------------------+   call remote method            |          +-------------------+
|       | objproxy.methodA()  | +---------------------------->  |          | obj.methodA()     |
|       |                     |                                 |          |                   |
|       |                     |                                 |          |                   |
|       |                     |                                 |          |                   |
+-------+---------^-----------+                                 +----------+---------^---------+
                  |                                                                  |
                  |                                                                  |
                  |                                                                  |
                  +-----------------------------+------------------------------------+
                                                |
                                                |
                                                |
                               +----------------+----------------+
                               |                                 |
                               |  CommonInterface                |
                               |                                 |
                               |                                 |
                               +---------------------------------+
                               |                                 |
                               | + methodA()                     |
                               |                                 |
                               +---------------------------------+
                               |                                 |
                               | + methodB(arg1, arg2)           |
                               |                                 |
                               +---------------------------------+

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].