这是一个java实现的JSON-RPC服务,只支持V2.0版本,所有可以使用通知功能。唯一的传输方式是websocket,通过maven依赖组件发布,允许开发者更容易的管理依赖,通过在项目pom文件中添加以下依赖
<dependency> <groupId>org.kurento</groupId> <artifactId>kurento-jsonrpc-server</artifactId> <version>6.6.1-SNAPSHOT</version> </dependency> |
这个项目是基于SpringBoot1.3.0 版,这个用法非常简单,像spring的创建和配置WebSocketHandler,它是基于服务器已经配置完成,并一个类实现了处理接收请泉州,,接下来的代码实现了一个JSON-RPC的handler,它包括一个JSON对像类型的参数。这个handler将把这个参数发送到客户端,这个请求的handler总是返回一个应答响应,如果程序没有有目的返回响应,这个库将自动发回一个空的参数到客户端。以下例子没有调用echo方法,它将返回一个空的响应。
import org.kurento.jsonrpc.DefaultJsonRpcHandler; import org.kurento.jsonrpc.Transaction; import org.kurento.jsonrpc.message.Request;
import com.google.gson.JsonObject;
public class EchoJsonRpcHandler extends DefaultJsonRpcHandler<JsonObject> {
@Override public void handleRequest(Transaction transaction, Request<JsonObject> request) throws Exception { if |