本文整理汇总了Java中org.apache.avro.ipc.generic.GenericResponder类的典型用法代码示例。如果您正苦于以下问题:Java GenericResponder类的具体用法?Java GenericResponder怎么用?Java GenericResponder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
GenericResponder类属于org.apache.avro.ipc.generic包,在下文中一共展示了GenericResponder类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: MemberNettyRPCDynBuilderServer
import org.apache.avro.ipc.generic.GenericResponder; //导入依赖的package包/类
/**
* 服务端支持的网络通讯协议有:NettyServer、SocketServer、HttpServer
* 采用Netty方式调用
*
* @throws IOException
* @throws InterruptedException
*/
public void MemberNettyRPCDynBuilderServer() throws IOException, InterruptedException {
// 1.进行业务处理
GenericResponder gr = bussinessDeal();
// 2.开启一个Netty服务端,进行等待客户端的连接
Server server = new NettyServer(gr, new InetSocketAddress(60090));
server.start();
System.out.println("Dyn Builder PRC Start Complete.");
server.join();
}
示例2: MemberHttpRPCDynBuilderServer
import org.apache.avro.ipc.generic.GenericResponder; //导入依赖的package包/类
/**
* 服务端支持的网络通讯协议有:NettyServer、SocketServer、HttpServer
* 采用HTTPSERVER方式调用
*
* @throws IOException
* @throws InterruptedException
*/
public void MemberHttpRPCDynBuilderServer() throws IOException, InterruptedException {
// 1.进行业务处理
GenericResponder gr = bussinessDeal();
// 2.开启一个HTTP服务端,进行等待客户端的连接
Server server = new HttpServer(gr, 60090);
server.start();
System.out.println("Dyn Builder PRC Start Complete.");
server.join();
}
示例3: bussinessDeal
import org.apache.avro.ipc.generic.GenericResponder; //导入依赖的package包/类
/**
* 主要进行业务处理 服务端逻辑处理 采用动态生成代码处理方式,客户端和服务端只需要有protocol文件即可,不需要手工生成代码
*
* @return
* @throws IOException
*/
private GenericResponder bussinessDeal() throws IOException {
// 1.构建协议
final Protocol protocol = Protocol.parse(this.getClass().getResourceAsStream("/Members.avpr"));
// 2.构建业务逻辑及响应客户端
GenericResponder gr = new GenericResponder(protocol) {
@Override
public Object respond(Message message, Object request) throws Exception {
System.err.println("request:" + request);
// 3.获取请求信息
GenericRecord record = (GenericRecord) request;
GenericRecord retGr = null;
// 4.判断请求的方法
if (message.getName().equals("login")) {
// 5.获取到传输的参数
Object obj = record.get("m");
GenericRecord mGr = (GenericRecord) obj;
String userName = mGr.get("userName").toString();
String userPwd = mGr.get("userPwd").toString();
// 6.进行相应的业务逻辑处理
System.out.println("Members:" + ",userName:" + userName + mGr + ",userPwd:" + userPwd);
String retMsg;
if (userName.equalsIgnoreCase("rita") && userPwd.equals("123456")) {
retMsg = "哈哈,恭喜你,成功登录。";
System.out.println(retMsg);
} else {
retMsg = "登录失败。";
System.out.println(retMsg);
}
// 7.获取返回值类型
retGr = new GenericData.Record(protocol.getMessages().get("login").getResponse());
// 8.构造回复消息
retGr.put("msg", retMsg);
}
System.err.println("DEAL SUCCESS!");
return retGr;
}
};
return gr;
}