Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yar RPC Client for Java

Build Status Coverage Status JitPack

A simple Java client for Yar RPC framework.

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:

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.

<repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
</repository>

Add the dependency in the form.

<dependency>
    <groupId>com.github.starlight36</groupId>
    <artifactId>yar-client-java</artifactId>
    <version>v0.1.4</version>
</dependency>

Build

To build this project, just use maven.

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.

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.

About

A Java client for Yar RPC framework.

Resources

Stars

48 stars

Watchers

9 watching

Forks

Releases

Packages

Used by

Contributors

Languages