当前位置: 首页 > news >正文

JRT性能演示

演示视频

君生我未生,我生君已老,这里是java信创频道JRT,真信创-不糊弄。

基础架构决定上层建筑,和给有些品种的植物种植一样,品种不对,施肥浇水再多,也是不可能长成参天大树的。JRT吸收了各方优点,在1.9G内存下服务器运行数据库和Web,业务数据有170多万的情况下查询年报能跑到1秒以内。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Spring+Radis+maven还有什么说的吗?用实际行动证明JRT方案的可行性,不光开发速度快、部署简单、依赖少、占用资源少、连性能也要击败他。java圈子还不如C#的好,C#起码造轮子没人反驳,java里面不用Spring就是异类,连设计框架的勇气都没有。

满满的特色脚本代码

import JRT.Core.Dto.CmdDto;
import JRT.Core.Dto.OutValue;
import JRT.Core.Util.LogUtils;
import JRT.Core.Util.MakeCmdUtil;
import JRT.Model.Bussiness.Parameters;
import JRTBLLBase.BaseHttpHandlerMachine;
import JRTBLLBase.Helper;import java.util.ArrayList;
import java.util.List;/*** 希森美康XN9000仪器接口,批量插入数据*/
public class miXN9000Lot extends BaseHttpHandlerMachine {/*** 流水号*/private static String dataEpis = "";/*** 数据的日期*/private static int date = Helper.GetNowDate();/*** 数据的时间*/private static int time = Helper.GetNowTime();/*** 缓存结果*/private static String result = "";/*** 保存仪器数据** @param Param   参数* @param Session* @param Output* @return* @throws Exception*/public String SaveData(Parameters Param, OutValue Session, OutValue Output) throws Exception {String mi = Param.P0;String data = Param.P1;String epis = Param.P2;String fileName = Param.P3;String DBColName = Param.P4;Trace(mi, data, "M->H");//读取文件到第几行数据int index = Helper.ValidParam(Param.P5, -1);//返回的数据List<CmdDto> cmdList = new ArrayList<>();try {String[] arr = data.split(",");//第一行解析流水号和结果日期时间if (arr[0].equals("0")) {String dateStr = arr[1];date = Helper.DateToInt(dateStr);String timeStr = arr[2];time = Helper.TimeToInt(timeStr);dataEpis = arr[3];result = "";}//解析结果else if (arr[0].equals("1")) {String chl = arr[1];String res = arr[3];result += chl + "\\" + res + ",";}//解析图片else if (arr[0].equals("3")) {String imgClass = arr[2];String imgPath = arr[3];//取图MakeCmdUtil.AddGetImageCmd(cmdList, dataEpis, imgClass, imgPath, "");//删图//MakeCmdUtil.AddRMCmd(cmdList,imgPath);}//最后一行保存结果if (index == -1 && !dataEpis.isEmpty()) {Trace(mi, result, "解析结果");//循环生成几年的数据List<Integer> dateList=Helper.GetDatesBetween(20100101,20120101);for(Integer day:dateList) {//处理数据Helper.GetBllMethodData("mi.miBase", "SaveResult", mi, dataEpis, result, day, time);}}Trace(mi, "解析完成", "M->H");} catch (Exception ex) {LogUtils.WriteExceptionLog("解析XN9000仪器结果发生错误", ex);}return Helper.Object2Json(cmdList);}/*** 得到文件服务地址供接口上传图片** @param Param* @param Session* @param Output* @return* @throws Exception*/public String GetFileService(Parameters Param, OutValue Session, OutValue Output) throws Exception {String mi = Param.P0;String path = (String) Helper.GetBllMethodData("mi.miBase", "GetFileService", mi);//返回文件服务路径return path;}/*** 保存文件到数据库** @param Param* @param Session* @param Output* @return* @throws Exception*/public String SaveImage(Parameters Param, OutValue Session, OutValue Output) throws Exception {String mi = Param.P0;String epis = Param.P1;String ImageClass = Param.P2;String fileName = Param.P3;String fullName = Param.P4;String caption = "";String displayRatio = "";String width = "";String height = "";String sequence = "";Integer receiveDate = null;String ret = (String) Helper.GetBllMethodData("mi.miBase", "SaveImage", mi, epis, ImageClass, "", fileName, null, caption, displayRatio, width, height, sequence);return ret;}/*** 查询要上传的指令** @param Param* @param Session* @param Output* @return* @throws Exception*/public String QryUpdata(Parameters Param, OutValue Session, OutValue Output) throws Exception {String mi = Param.P0;//先写Log测试LogUtils.WriteDebugLog("mi:" + mi + ",调用上传查询");//返回的数据List<CmdDto> cmdList = new ArrayList<>();return Helper.Object2Json(cmdList);}/*** 设置上传指令执行状态** @param Param* @param Session* @param Output* @return* @throws Exception*/public String SetQryStatus(Parameters Param, OutValue Session, OutValue Output) throws Exception {String mi = Param.P0;String setStatusKey = Param.P1;//先写Log测试LogUtils.WriteDebugLog("mi:" + mi + ",setStatusKey:" + setStatusKey + "设置状态");return "";}}
http://www.lryc.cn/news/358238.html

相关文章:

  • React 使用JSX或者TSX渲染页面
  • 【Linux】Socket中的心跳机制(心跳包)
  • Java怎样动态给对象添加属性并赋值【代码实现】
  • C#多线程同步lock、Mutex
  • 模型实战(21)之 C++ - tensorRT部署yolov8-det 目标检测
  • Linux完整版命令大全(二十一)
  • Elasticsearch集群许可证过期问题解决方法汇总
  • Golang实现根据文件后缀删除文件和递归删除文件
  • Python OCR 文字识别使用模型:读光-文字识别-行识别模型-中英-通用领域
  • Python | Leetcode Python题解之第105题从前序与中序遍历序列构造二叉树
  • 经典面试题:什么是事物的隔离级别?什么是MVCC?
  • Java程序中,不同jar包,有2个完全相同的类,运行时的加载顺序
  • EI期刊的定金和尾款
  • python+pytest+pytest-html+allure集成测试案例
  • STL-priority_queue的使用及其模拟实现
  • pycharm连接阿里云服务器过程记录
  • 移动硬盘未格式化数据恢复及预防策略
  • MySQL数据库入门之视图、存储过程、触发器
  • Kafka原生API使用Java代码-生产者-分区策略-默认分区策略轮询分区策略
  • 网页中的音视频裁剪拼接合并
  • 【入门】使用sklearn实现的KNN算法:鸢尾花数据集分类预测
  • nss做题
  • ​第18章:JDK8-17新特性
  • 哈希表练习题(2024/5/29)
  • java —— 连接 MySQL 操作
  • 从 0 开始实现一个博客系统 (SSM 项目)
  • C++标准模板(STL)- C 内存管理库 - 分配并清零内存 (std::calloc)
  • 嵌入式开发面试问题总结(持续更新)
  • 意外发现openGauss兼容Oracle的几个条件表达式
  • 使用Keepalived提高吞吐量和负载均衡ip_hash.