Skip to content
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
品牌标识

AIRIOT智慧系统搭建平台经验交流

  1. 主页
  2. 其他功能
  3. 流程处理可以做到类似互斥锁的效果吗

流程处理可以做到类似互斥锁的效果吗

已定时 已固定 已锁定 已移动 其他功能
帖子 发布者 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • T 离线
    T 离线
    tt
    写于 最后由 编辑
    #1

    我们需要用流程去访问一个共享资源,现在的情况时流程处理时两个设备可以同时通过流程去访问这个共享资源。我们希望的是在流程运行时,只有一个设备能跑这个流程去拿共享资源。

    1 条回复 最后回复
    0
  • Zhang书书Z 离线
    Zhang书书Z 离线
    Zhang书书
    写于 最后由 编辑
    #2

    是要用什么方式访问共享资源?现在的流程截图我看下

    1 条回复 最后回复
    0
  • T 离线
    T 离线
    tt
    写于 最后由 编辑
    #3

    这份流程有点复杂 我先给你截图看看你看得懂不吧 可能还是要连麦

    1 条回复 最后回复
    0
  • T 离线
    T 离线
    tt
    写于 最后由 编辑
    #4

    image.png

    image.png

    1 条回复 最后回复
    0
  • T 离线
    T 离线
    tt
    写于 最后由 编辑
    #5

    我给你私聊说一下大概的意思

    1 条回复 最后回复
    0
  • Zhang书书Z 离线
    Zhang书书Z 离线
    Zhang书书
    写于 最后由 编辑
    #6

    目前平台流程无法避免同时触发,还有一个其他的方法

    1 条回复 最后回复
    0
  • Zhang书书Z 离线
    Zhang书书Z 离线
    Zhang书书
    写于 最后由 编辑
    #7

    添加两个流程。
    手动加个新的数据表,表里面保存设备上线的情况。
    第一个流程,也就是设备上线了往那个数据表里面存一条表记录。
    第二个流程,定时查询那个数据表的记录,然后流程中对每个表记录进行你的之前那个流程的账号获取那些操作。这样就不会出现之前的问题。
    新数据表里面用过后没用的表记录可以通过流程之类的方式清理掉

    1 条回复 最后回复
    0
  • T 离线
    T 离线
    tt
    写于 最后由 编辑
    #8

    那我再试试看看能不能解决

    1 条回复 最后回复
    0
  • T 离线
    T 离线
    tt
    写于 最后由 编辑
    #9

    定时查询 我这样查询的话 查出来是一条记录还是多条记录呢 如果是多条记录 那又会出现同事处理多条数据的情况 我看到可以取最新一条记录 如果是取最新一条记录的话 那又出现问题了 打个极限的比方 那如果记录刷的够快够多的话 那相当于最早上传的记录 反而是最后才处理 就又是一个矛盾点 应该逻辑的话是越早上线的 越早处理@Zhang书书

    image.png

    image.png

    1 条回复 最后回复
    0
  • T 离线
    T 离线
    tt
    写于 最后由 编辑
    #10

    如果可以取最早一条记录的话 这个逻辑就是通的了@Zhang书书

    1 条回复 最后回复
    0
  • Zhang书书Z 离线
    Zhang书书Z 离线
    Zhang书书
    写于 最后由 编辑
    #11

    也还是不可以,其实你之前的查询到的记录是没问题的,主要问题出现在时间上,只要是同一时间触发的就没有办法拿到两不同的数据,你现在主要问题出在,触发流程时是并行的

    1 条回复 最后回复
    0
  • T 离线
    T 离线
    tt
    写于 最后由 编辑
    #12

    所以现在解决怎么办呢 ? 我也想了很久没想到解决办法

    1 条回复 最后回复
    0
  • T 离线
    T 离线
    tt
    写于 最后由 编辑
    #13

    这个问题有点严重 是很重要的功能 确实感觉没其他办法了 @Zhang书书

    Zhang书书Z 1 条回复 最后回复
    0
  • Zhang书书Z 离线
    Zhang书书Z 离线
    Zhang书书
    在 中回复了 tt 最后由 编辑
    #14

    @tt 我之前说的,添加两个流程来处理,不能解决这个问题吗

    1 条回复 最后回复
    0
  • T 离线
    T 离线
    tt
    写于 最后由 编辑
    #15

    image.png

    1 条回复 最后回复
    0
  • T 离线
    T 离线
    tt
    写于 最后由 编辑
    #16

    这个问题一样是个很恼火的问题 而且我写了一套 照这种方式 但是分支判断的时候
    image.png

    image.png

    image.png

    这个情况判断始终没生效

    1 条回复 最后回复
    0
  • T 离线
    T 离线
    tt
    写于 最后由 编辑
    #17

    我看了下日志

    image.png

    image.png
    始终没走没查记录出来的情况 @Zhang书书

    1 条回复 最后回复
    0
  • Zhang书书Z 离线
    Zhang书书Z 离线
    Zhang书书
    写于 最后由 编辑
    #18

    查出来的是多条记录,然后用迭代可以做到挨个处理每条表记录
    1721982603285.png

    1 条回复 最后回复
    0
  • T 离线
    T 离线
    tt
    写于 最后由 编辑
    #19

    .length在分支里怎么写呢
    image.png@Zhang书书

    Zhang书书Z 1 条回复 最后回复
    0
  • T 离线
    T 离线
    tt
    写于 最后由 编辑
    #20

    我直接后面写.length好像不对@Zhang书书

    1 条回复 最后回复
    0

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组