KOCA6.1.0升级说明

1.1后端框架

框架整体

● 基于5.4.0版本的boot3得到了进一步的问题改进与修复,目前已有项目使用

● 除koca-cloud-trace外,base,boot,admin,cloud,gateway发布5.4.0.1-boot3版本

Bex引擎(koca-bex-web)

● 调整输入输出日志打印内容

安全认证(koca-auth)

● jwt校验不再有默认密钥,如未配置密钥将自动关闭jwt的校验

邮件发送(koca-mail)

● 新增邮件发送组件用于发送邮件

● 支持发送文本、HTML 格式邮件、附件上传,并能够自动处理常见的邮件发送问题,如身份验证、邮件格式、错误处理等

加解密工具(koca-common-tools)

● 新增与C++端统一算法的gmsm4加密算法

KCBP 调用客户端模块(koca-kcbp)

● 新增服务编码格式配置,kcxp支持自定义编码格式接收发送

远程调用框架(koca-client)

● 添加serviceName别名设置

● 添加完整调用链路日志打印

技术组件

lcp低码组件

数据模型(lcp-runtime-data-model)

● 模型驱动配置与页面深度优化

通用接口适配层-流程(general-api-adapter-workflow)

● 支持流程底稿回调

AMO组件

对监控功能、服务治理功能抽取组件

● 监控功能

日志监控、链路监控、监控告警

● 服务治理功能

注册中心、配置中心

交易业务框架

缓存(koca-assets-cache)

● 新增缓存数据管理接口

● 性能优化

行情客户端(koca-market)

● V1新增上海待定报价逐笔行情数据、上海订单状态快照行情、上海订单状态产品信息

● 客户端新增行情字符集类型配置,支持utf8转gbk

影响范围:无

高速消息通信框架(koca-hare)

● 默认hare版本为1.8.1.1

● PublicParam支持head

● hare高可用节点状态存储到内存中

● 引入hare监控代理依赖包,支持采集hare计数器指标,增加hare计数器指标查询端点

影响范围:默认hare版本升级到1.8.1.1

JSTP协议核心包(koca-jstp-core)

● kgbp协议新增拓展头字段UUID,kgbpHead版本升级至0x05

● kgbp协议解析时遇到未知类型拓展头时,也能根据包头和包体长度字段正常截取出包体字节数组

● 字符串解码错误不再抛出异常,避免终止业务执行,打印错误日志,直接按照乱码进行返回

影响范围:无

JSTP服务端(koca-jstp-server)

● jstp-server公参支持head

● jstp-server支持安全认证

影响范围:无

KGBP服务端(koca-kgbp-server)-使用Hare通信的多通道架构

● 优化通道线程堆栈获取性能

● 支持在旁路通道执行查询业务,避免和交易链路通道相互影响

● 通道线程池触发拒绝策略,加日志打印阻塞时间

● 高可用模式下在重演或者交易队列排队数量大于指定阈值时打回查询请求

● 修复通道状态查询功能线程不安全实现

● 修复QID未正确持久化到对应通道的问题

影响范围:需要koca-hare同步升级至6.1.0及以上版本

KGBP服务端行情插件(koca-kgbp-market)

● 行情消息的qid落文件,支持重演时丢弃过期的行情数据

影响范围:无

远程调用框架(koca-biz-prc)

● koca-rpc-hare-client 支持实例级别负载均衡的重试策略

● koca-kgbp-client 支持异步回调

● koca-kgbp-client 支持非Spring的使用场景

● koca-kgbp-sub-client 支持负载均衡

● koca-kgbp-sub-client 支持在订阅回调接口中取到订阅参数

● koca-kgbp-cli-jni 修复一些解包失败的问题

影响范围:升级6.1.0版本的koca-kgbp-client时,手动取包时需注意增加引入koca-connection-pool模块

客户端连接池(koca-connection-pool)

● 新增统一的客户端连接池模块,提供监控能力

影响范围:无

KMDB内存数据库(koca-mdb-core):

● 修复条件查询和范围查询查询不到数据直接返回而没有删除C++临时缓冲造成的内存泄漏问题

● 修复字段存储数值过大,超过20位数字,Navicat等客户端SQL查询造成内存库崩溃问题

● 内存库底层依赖升级至4.2.3版本

● 适配由于内存数据库底层结构体变化而造成的主从同步相关配置,原有老版配置已废弃,需要根据最新版使用文档进行配置

影响范围:6.1.0之前的版本升级到此版本需要铲库

1.2 KOCA前端

1.2.1 框架

VUE3新特性:

框架

  • 支持自定义扩展语言

  • 添加nprogressConfig配置,支持自定义配置nprogress

流程管理

  • 流程详情中支持导出和打印功能

VUE3 Bug修复:

框架

  • 微前端下,快速点击多个菜单时,页签和页面内容不对应

  • 微前端下,使用浏览器的前进后退时,页签与页面内容不对应

  • 微前端下,请求异常时提示后端返回的错误信息,控制台会报错

通用复核

  • 复核流程时,关闭事件会触发两次

  • 复核的取消按钮无法关闭页签

VUE3 优化:

框架

  • 处理菜单可能存在的xss问题

  • MICRO_APPS 子应用列表中 prefixPath 属性支持传入数组

  • metaopen=single 时,替换页签时也需要更新 metatitle

  • 多级混合菜单模式点击菜单卡顿性能优化

通用复核

  • 复核设置中设置弹框内的菜单从列表结构改为树形结构

流程管理

  • 优化若干显示问题

1.2.2 KOCA-UI

:::warning

element-plus 版本号升级至 2.8.8

:::

VUE3 新特性:

kui-table

  • 支持列设置

  • 支持表格数据导出

  • 新增 use-column-virtual 属性,开启虚拟列

kui-tree

  • 大数据时支持 filterNodeMethod 属性

  • 大数据时支持 default-expand-all 属性

kui-table-edit

  • 支持每一列column的插槽

  • 设置了必填的表头上添加 *

  • 新增 validate 方法

  • 新增 btnFilter 属性

  • deletableeditable 属性支持响应式修改

kui-select

  • 新增属性 show-option-tooltip

kui-json-editor

  • 添加inputchange事件

VUE3 Bug修复:

kui-json-editor

  • 修复使用form组件items配置json-editor时数据非响应的问题

kui-form

  • 修复form-item嵌套在另一个form-item中时,其标签宽度不为0的问题

kui-table

  • 大数据表格动态修改rowKey后,页面渲染报错

  • 有多级表头时,表头上的 tooltip 显示不正确

  • 表格回显的多选字典溢出时,tooltip展示的内容未翻译

  • 修复大数据表格开启远程排序时多列排序后数据顺序展示错误问题

kui-range

  • 清空前后数据后,无法先输入前值

kui-message-box

  • 消息体内容都是大写字母时,超出内容不会换行

kui-select

  • showPanelExpand 模式下,初始化显示tooltip时,选项的label显示错误

  • showPanelExpand 模式下,开启readonly,多选项的 closable 没有关闭,全选和清空按钮功能没有禁用

  • 多选时,在高分辨率下自动计算tag显示数量会导致超出多选框内容区域的问题

  • 开启 adaptiveTagsallTagsTooltip 时,如果选项没有折叠,不显示tooltip

  • 大数据时,如果labelKey为数组,会被设置两次

kui-date

  • type 设置为 year 时,设置了 disabled 的年份样式调整

  • type 设置为 month 时,minmax 配置失效

VUE3 优化:

性能优化

  • 去除 lodash-unified 依赖,统一使用 lodash-es

kui-table

  • 大数据表格滚动条样式优化

  • 自定义过滤支持点击其他区域关闭弹框

kui-form

  • 表单项的 box-shadow 统一

kui-input

  • append , prepend 样式统一

kui-select

  • 默认情况下,多选超出后换行显示

kui-split

  • 面板拖拽按钮居中

1.2.3 ASSETS-UI

VUE3 新特性:

kace-page

  • 新增 getTableData 获取表格当前状态的数据

kace-general-query

  • 表格列排序都是用后端排序

  • append 属性中支持配置 def 属性(append 的 默认值)

  • 新增 extendProps 用于扩展支持所有page组件支持的属性

VUE3 Bug修复:

kace-page

  • 设置 search-form-position 属性为 bottom 时,影响全局 page 组件样式

kace-general-query

  • 多级表头能够正常显示

kace-meta-form

  • 修复表单项修改后背景色不统一

  • 表单项校验不通过时,边框颜色不统一

kace-search-form

  • 表单项设置 value-key 没有生效

VUE3 优化:

性能优化

  • 去除 lodash-unified 依赖,统一使用 lodash-es

  • 去除 vxe-pc-ui 依赖

  • 动态加载 xlsx 依赖

  • 去除 KaceFlowDesigner 组件,需要从 @szkingdom.koca.pro/flow-designer 中引入