当前位置: 首页>>代码示例>>Java>>正文


Java GenericResponder类代码示例

本文整理汇总了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();
}
 
开发者ID:lrtdc,项目名称:book_ldrtc,代码行数:17,代码来源:RpcServer.java

示例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();
}
 
开发者ID:lrtdc,项目名称:book_ldrtc,代码行数:17,代码来源:MemberServerProvider.java

示例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;
}
 
开发者ID:lrtdc,项目名称:book_ldrtc,代码行数:47,代码来源:RpcServer.java


注:本文中的org.apache.avro.ipc.generic.GenericResponder类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。