https://github.com/starlight36/yar-client-java
A Java client for Yar RPC framework.
https://github.com/starlight36/yar-client-java
Last synced: 10 months ago
JSON representation
A Java client for Yar RPC framework.
- Host: GitHub
- URL: https://github.com/starlight36/yar-client-java
- Owner: starlight36
- Created: 2015-06-27T13:05:47.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2016-01-25T06:09:01.000Z (over 10 years ago)
- Last Synced: 2023-08-04T18:24:08.172Z (almost 3 years ago)
- Language: Java
- Size: 52.7 KB
- Stars: 47
- Watchers: 10
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-2.0.txt
Awesome Lists containing this project
- awesome-java - Yar RPC Client
README
# Yar RPC Client for Java
[](https://travis-ci.org/starlight36/yar-client-java)
[](https://coveralls.io/r/starlight36/yar-client-java)
[](https://jitpack.io/#starlight36/yar-client-java/v0.1.4)
A simple Java client for [Yar RPC framework](https://github.com/laruence/yar).
## Introduction
Yar is a light RPC framework for PHP written by Laruence.
If you are looking for a Java client for Yar, this project may
solve your problems.
## Usage
Use this client is very simple, just few codes:
```java
YarClient client = new YarClient("http://localhost/yar.php");
Integer timestamp = client.call("doSomething", Integer.class, "Hello");
System.out.println(timestamp);
client.close();
```
## Downloads
### Jar
Coming soon..
### Maven
Add the JitPack repository to your build file.
```xml
jitpack.io
https://jitpack.io
```
Add the dependency in the form.
```xml
com.github.starlight36
yar-client-java
v0.1.4
```
### Build
To build this project, just use maven.
```shell
mvn clean package -Dmaven.test.skip=true
```
### Test
To test this project, you need to provide a php http server
listening on localhost:8095. `src/test/resources/yar.php` is the
server script.
Use php build-in server is a good idea.
```shell
php -ddate.timezone=PRC -dextension=yar.so -S 127.0.0.1:8095 -t src/test/resources
```
## Limitation
* Native PHP packager is not support correctly.
* Concurrent or asynchronous call is not support temporarily.
* Only support HTTP transport, socket transport is planed.
## Feedback
If you any questions, use [Issues](https://github.com/starlight36/yar-client-java/issues).