网络互斥问题原创
8人赞赏了该文章
1,988次浏览
编辑于2023年02月24日 17:59:51
一、问题背景
在苍穹平台打开a单据页面的时候,第三方系统调用a单据的提交操作失败。
1、monitor显示报错信息:
(1)------执行操作submit的结果:false,操作返回的结果为:null
-------单据未关闭,存在互斥锁,提交失败,请联系管理员检查日志
(2)------release lock dz_sppubconfig_1323334423442xxx_default_netctrl_...
二、解决方案
这是苍穹的网络互斥锁,苍穹页面打开一个单据页面的情况下,会锁定苍穹的一些操作,不允许另外的线程再执行这些操作,防止异步执行出现的问题(例如脏数据)。这些网络互斥可以通过苍穹的单据页面的网络控制设置是否开启某个操作的网络互斥。
针对本文出现的问题,只能是等苍穹平台这边关掉页面之后,才能调用提交操作。或者去掉标准操作互斥锁,自定义一个互斥锁功能,第三方系统定时任务不断的轮询调用互斥锁,直到互斥锁释放时,才调用对应操作
推荐阅读