亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種高性能的HTTP接口服務(wù)設(shè)計與實現(xiàn)

        2013-06-08 03:05:44賈晨王為達
        中國信息化·學術(shù)版 2013年2期
        關(guān)鍵詞:調(diào)用名稱代碼

        賈晨 王為達

        2 系統(tǒng)實現(xiàn)

        2.1 接口動態(tài)加載

        為方便動態(tài)加載接口邏輯,每個接口都使用獨立類實現(xiàn),通過Java注解和反射機制實現(xiàn)動態(tài)加載。注解定義如下,用于描述接口信息:

        @Retention(RetentionPolicy.RUNTIME)

        public @interface InterfaceConfig{

        public String name(); // 接口名稱

        public int size() default 0; // 接口最大并發(fā)數(shù)

        public long timeOut() default 30*1000;} // 接口執(zhí)行超時時間

        這里通過注解描述了接口名稱、最大并發(fā)數(shù)、超時時間等,然后通過Java的反射機制動態(tài)加載接口信息。代碼片斷如下:

        ConcurrentHashMap> configMap=newConcurrentHashMap>();

        Set> classes = PackageUtilAdv.getClasses(CLASS_PATH);// 獲取CLASS_PATH下所有類文件

        for(Class clazz : classes) {

        if(clazz.isAnnotationPresent(InterfaceConfig.class)) {// 獲取接口類對應(yīng)的注解信息

        Annotation annotation = clazz.getAnnotation(InterfaceConfig. class);

        InterfaceConfig descr = (InterfaceConfig)annotation;

        Mapprop=new HashMap();

        int concurrentSize = descr.size();

        prop.put("InterfaceConfig", descr);

        prop.put("interfaceClass", clazz);

        configMap.put(descr.name(), prop);}}

        2.2 接口調(diào)用過程

        當用戶端請求到達接口代理時,由代理類調(diào)用實際的接口邏輯并返回結(jié)果,代碼如下:

        private JSONObject invokeProcess(Map map, String interfaceName, HttpServletRequest request, HttpServletResponse response) throws Exception {// 接口對應(yīng)實際的Class

        Class clazz = (Class) map.get("interfaceClass");

        Object obj = objectMap.get(interfaceName);

        if (obj == null) {

        obj = clazz.newInstance();

        objectMap.put(interfaceName, obj);}

        // 調(diào)用接口實現(xiàn)的doProcess方法執(zhí)行接口邏輯

        Method m=clazz.getMethod("doProcess",newClass[]{HttpServletRequest.class, HttpServletResponse.class});

        JSONObject data = (JSONObject) m.invoke(obj, new Object[]{request, response});

        return data;}

        3 性能測試

        在Linux下部署并測試程序,監(jiān)聽8090端口,如圖3.1所示。

        猜你喜歡
        調(diào)用名稱代碼
        核電項目物項調(diào)用管理的應(yīng)用研究
        LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
        創(chuàng)世代碼
        動漫星空(2018年11期)2018-10-26 02:24:02
        創(chuàng)世代碼
        動漫星空(2018年2期)2018-10-26 02:11:00
        創(chuàng)世代碼
        動漫星空(2018年9期)2018-10-26 01:16:48
        創(chuàng)世代碼
        動漫星空(2018年5期)2018-10-26 01:15:02
        基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
        滬港通一周成交概況
        滬港通一周成交概況
        滬港通一周成交概況
        亚洲精品在线一区二区| 久久青草伊人精品| 久久一区二区三区不卡| 偷拍视频十八岁一区二区三区| 亚洲成熟女人毛毛耸耸多| 中文字幕天天躁日日躁狠狠躁免费| 五月天欧美精品在线观看| 日本二区视频在线观看| 亚洲中文字幕剧情类别| 国产三级久久久精品麻豆三级| 久久无码人妻一区二区三区午夜| 国产午夜精品久久久久| 99久久精品人妻少妇一| 亚洲乱码一区av春药高潮| 国内少妇偷人精品视频免费| 2020最新国产激情| 好看的日韩精品视频在线| 日本乱偷人妻中文字幕| 99精品视频免费热播| 97人妻蜜臀中文字幕| 老熟女富婆激情刺激对白| 中文字幕av免费专区| 99久久综合精品五月天| 18禁成人免费av大片一区| 大尺度免费观看av网站| 亚洲午夜精品久久久久久人妖| 国产精品一区2区三区| 精品国产日韩亚洲一区在线| 强开少妇嫩苞又嫩又紧九色| 亚洲深深色噜噜狠狠爱网站| 少妇被粗大猛进进出出| 国产日产久久高清ww| 正在播放东北夫妻内射| 伊人久久亚洲综合影院首页| 亚洲伊人av综合福利| 公与淑婷厨房猛烈进出| 亚洲av无码一区二区三区在线| 亚洲精品午夜精品国产| 国产91精品高潮白浆喷水 | 中文字幕一二三四五六七区| 成人精品视频一区二区三区尤物 |