RM服务器WebApp-控制过程执行

克肖夫克肖夫 成员文章数 :九九贡献者I
编辑2019 帮助
想象一下Web应用用户运行进程如何理解 wheter进程仍在运行或完成
我的任务是防止其他授权用户启动Web应用过程,而另一个用户运行过程
标记 :

答案解析

  • SGolbert系统SGolbert系统 快速Miner认证分析员成员文章数 :344独角兽

    通过队列只有一个工作容器可以得到理想效果以此为例,当时只有一个进程可运行

    以下是服务器结构解释


    视界
    塞巴斯蒂安


    克肖夫
  • 克肖夫克肖夫 成员文章数 :九九贡献者I
    编辑2019
    Hi SGolbert网站.Thnx建议

    快速Miner服务器7.2
    I删除DEFAULT队列,创建阻塞队列并设置最大负载参数为1
    但仍有可能同时运行Web应用多进程,

    我做的对吗
    可描述如何基于我的案件逐步创建并分配队列到 web应用
    并思考通知第二用户的方式, 进程从第一个用户仍然运行等

    提前感谢
  • SGolbert系统SGolbert系统 快速Miner认证分析员成员文章数 :344独角兽

    服务器老版问题在于 webacs、webservice和定时进程有不同的执行通道,队列只对定时进程有效或对服务器运行有效

    我认为你必须限制过程“手动”,例如拥有控制过程的数据库表进程启动时可设置标志,下一步进程将在启动前检查标志是否关闭 校对:Portnoy或可帮助你更深入

    视界
    塞巴斯蒂安


  • 巴拉兹巴拉尼巴拉兹巴拉尼 管理员、主持人、雇员、快速敏捷认证分析师、快速敏捷认证专家文章数 :949独角兽
    Hi

    SGolbert网站web应用队列外工作

    这里需要的是一种锁住过程,独立于用户和执行上下文可使用数据库实例
    创建表称锁(进程vachar,锁布林)
    插入行处理名锁定=假
    起始点检查锁定值=真if是,取消进程if not,set锁定=真并继续数据库博取点数,如果它能单笔处理,避免阅读更新之间的竞赛条件(极不可能)
    进程结束时, 计划或计划外( 检查这里! ) 重新释放锁

    这是一种方法另一种数据库依赖性是为进程创建表并用事务化方式锁住它其它进程可能等待锁指定时间(e.g.1分钟)并取消超时

    视界

    巴拉兹
签名进寄存器评语