Skip to content

starlight36/yar-client-java

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

Watchers

Forks

Packages

No packages published