找回密码
 立即注册

QQ登录

只需一步,快速开始

David.Zhong 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-8-31 23:55  /   查看:1940  /  回复:0
本帖最后由 David.Zhong 于 2022-9-1 01:11 编辑

再写一个帖子就不卷了,相信我。
0D8CC4D2.jpg126921996.png

这篇帖子给大家说两个新版流程性能优化的小技巧~简单朴素~

1.如果发现发起流程的时候非常慢,可以用管理员身份,打开cmd,执行以下命令之后重启电脑:
reg add hklm\system\currentcontrolset\services\tcpip6\parameters /v DisabledComponents /t REG_DWORD /d 0x0

image.png864044189.png
大家可能会很好奇,这个命令是做什么的,哈哈,我也不知道。但是呢,好心如我,还是帮大家多问了一下开发。
总所周知,活字格的流程是用java写的,而java呢,默认是使用ipv6进行通信。
活字格呢,本身是用C#写的,而C#呢,默认是使用ipv4进行通信。
为了是流程运转起来,C#的部分肯定是需要去和java部分交流的,但是道不同,所以花费的时间可能就会比较久一点。
而这个命令呢,就是把他们两个带到一条道上~

2.如果操作了步骤一发现流程运行还是慢呢,可以检查一下流程事件中是否有设置服务端命令,如果逻辑支持的话,可以把流程中使用到的服务端命令修改为异步,
image.png661228332.png
这个原理又是什么?
流程事件中调用服务端命令默认是同步,同步意味着流程会等服务端命令的执行结果,如果服务端命令需要花费一定的时间,那么流程花费的时间当然会相应的变得更长。
MicrosoftTeams-image (2).png540137023.png
设置为异步之后,流程就自己玩自己的了,不用等服务端命令这个遭老头子,时间就会节约出来。
image.png667059325.png
当然,这个方案需要逻辑本身是可以异步执行才可以这样干哈~
关于同步异步的概率,如果有不懂的小伙伴,可以百度一下哈~
同步和异步的区别 - 搜索 (bing.com)

晚安~各位~
0DAC0290.jpg112843016.png

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部