Skip to content

langwolf/lion-socket

Repository files navigation

lion-socket

Build Status Coverage Status Hex.pm

lion-socket provides a rpc solution for using thrift.

The server-side is built upon netty which supports asynchronous and non-blocking io functionality

Quick Start

1. Make a thrift file

Use an IDL thrift file and generate a java source file.

a simple sample:

namespace java com.lioncorp.service.thrift.iface

service TCalculator {
    string ping()
}

2. Server-side service

Develop a server-side service implementation. Below is an example based on the IDL generated java code. set the service name as "Ttest"

@LionImpl(ApiName = "Ttest", 
ApiIfaceClazz = TCalculator.Iface.class, 
ApiProcessorClazz = TCalculator.Processor.class)
public class CalcIfaceImpl implements TCalculator.Iface {
	@Override
	public String ping() throws TException {
		System.out.println("...");
		return "PONG";
	}
}

3. Start server

Then start the server on port 9000.

LionServer lionServer = LionServer.newBuilder().listen(9000)
		.register(new CalcIfaceImpl()).build();
lionServer.start();

About

A high performance java NIO framework

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published