首页 > 其他分享 >EAS使用网络互斥锁,查询互斥锁

EAS使用网络互斥锁,查询互斥锁

时间:2023-04-07 15:01:14浏览次数:28  
标签:String billId 查询 互斥 EAS null iMutex id

互斥锁id可以查询表 T_BAS_DataUpdateMutex

select * from T_BAS_DataUpdateMutex

没有用户参数时可使用以下

//增加网络互斥 
        IMutexServiceControl iMutex = MutexServiceControlFactory.getLocalInstance(ctx);
        String billId = null;
       try {
           IRowSet rowSet = DbUtil.executeQuery(ctx, sql);        
            while(rowSet.next())
            {
                 boolean mutexLock = false;
                //设置为关闭状态
                 billId = rowSet.getString("FID");//单据id
                //增加互斥锁
                 if(iMutex.requestObjIDForUpdate(billId)){
                     mutexLock =true;
                 }else{
                     continue;
                 }
                try {
                    String  rst= _pushJZTERP(ctx,new ObjectUuidPK(billId));
                } finally{
                    //释放互斥锁
                     if(mutexLock){
                         iMutex.releaseObjIDForUpdate(billId);
                     }
                }
            }

当有用户参数时,可用如下

IMutexServiceControl mutex = MutexServiceControlFactory.getRemoteInstance();
 UserInfo user = null; // 请求锁有用户
 String billId = null; // 要锁定/解锁的单据Id
 // 请求锁定
 mutex.requestObjIDForUpdate(billId, user.getString("id"));
 // 解除锁
 mutex.releaseObjIDForUpdate(billId);

 

标签:String,billId,查询,互斥,EAS,null,iMutex,id
From: https://www.cnblogs.com/ketoli/p/17296187.html

相关文章

  • 直播app开发,使用koa和MongoDB实现分页和模糊查询
    直播app开发,使用koa和MongoDB实现分页和模糊查询1.分页per_page:一页多少条数据page:第几页 //index.jsconstKoa=require('koa')constapp=newKoa()constRouter=require('koa-router')constusersRouter=newRouter({prefix:'/users'})//MongoDB数据库Us......
  • easy excel 分页查询数据并上传文件服务器返回链接
    背景之前看到公司的excel下载是先分页查询再上传到obs(华为云服务器),最后返回链接的,最近在学习easyexcel特意记录一下。目的实现easyexcel分页查询数据并上传文件服务器返回链接参考链接这里实现代码点击查看代码@GetMapping("downloadOssUrl")@ResponseBody......
  • SQL SERVER查询每组最后一条数据
    现有表如下:  需要查询每一个item对应的最后一条数据,SQLSERVER如下:  SELECT*FROM(SELECTROW_NUMBER()OVER(PARTITIONBYItemCodeORDERBYRecordIDdesc)asRowNum,*fromRSItemCostChange)asHwhereH.RowNum=1ORDERBYItemCode ......
  • DevEco Device Tool 3.1 Release新版本发布,新增资源管理器、SFTP、HDC
     DevEcoDeviceTool是面向智能设备开发者提供的一站式集成开发环境,支持代码编辑、编译、烧录和调试、性能监测等功能,支持C/C++语言,以插件的形式部署在VisualStudioCode(简称VSCode)上,支持Windows1064位或Ubuntu18.04-21.10版本。本次为大家带来的是DevEcoDeviceTool3.1......
  • 【性能优化】优雅地优化慢查询:缓存+SQL修改组合拳
    问题描述单例数据库模式中,后端高并发请求多(读多写少),导致数据库压力过大,关键接口响应变慢,严重影响体验。需求减少接口的响应时间。寻找解决方案由于问题主要处在数据库压力过大的情况,采用两种优化思路优化查询过程:使用缓存分担数据库压力对查询数据库过程做优化缓存方案......
  • 》》》导出excel数据接口,调用分页查询接口数据方法
    需求:导出excel数据接口,调用分页查询接口数据方法,这样共用一个业务逻辑,可以使导出数据和查询的数据保持一致,不必再重新写导出的查询逻辑1//分页列表2@GetMapper("/pageList")3publicIpage<UserVo>pageList(IntegerpageNum,IntegerpageSize,UserVoentity){4......
  • MYSQL基础知识之多表查询
    1、多表关系在数据表中,各个表结构之间存在着各种关系(一对一、一对多、多对多)。一对一关系:示例:学生与学生详情的关系,一个学生对应一个详细情况,一个详细情况对应一个学生。实现:在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的UNIQUE。一对多关系:示例:学生与班级的关......
  • 17 同步与互斥(三) 中断屏蔽
    中断处理流程1简介中断屏蔽是一种可以防止并发导致竞态的方法。在进入临界区之前屏蔽系统中断可以保证正在执行的内核路径不被打断(进程调度也依赖于中断)。不过在驱动编程中此方法并不值得推荐。因为驱动并不一定运行在单核上,面对SMP系统中断屏蔽并不能屏蔽掉别的CPU的中断操......
  • 根据地址查询经纬度
    有时候需要根据具体位置查询该地址对应的经纬度,然后将其保存到数据库中......importandroid.location.Address;importandroid.location.Geocoder;/** *根据地址查询经纬度 *@paramstrSearchAddress查询地址 *@return */ privateAddress......
  • EasyNVR运行一段时间后出现停止现象是什么原因?如何解决?
    EasyNVR平台优秀的视频能力在于通过RTSP/ONVIF协议,将前端接入设备的音视频资源进行采集,并转码成适合全平台、全终端分发的视频流格式,包括RTMP、RTSP、FLV、HLS、WebRTC等格式。有用户反馈,在使用EasyNVR时,运行了一会就会出现停止的现象,导致无法正常使用。针对用户反馈,我们立即进行了......