登录
注册
乐鱼官网手机版下载
解决方案
乐鱼体育安装
定价
合作伙伴
公司
你好,陌生人!
看起来你是新来的。登录或注册开始。
使用RapidMiner登录
使用RapidMiner登录
登录
注册
快速链接
类别
最近的讨论
最好的…
没有回答
组
类别
17.5 k
所有类别
19.5 k
帮助
442
知识库
Altair RapidMiner社区
得到帮助。学习最佳实践。与你的同事建立联系。
讨论
RM服务器Web应用程序-控制进程执行
作者
日期内
1天
3天
1周
2周
1个月
2个月
6个月
1年
的
例如:周一,今天,上周,3月26日,3/26/04
搜索
0评论
0的讨论
0成员
0在线
问一个问题
寻找有用的视频
首页
;
帮助
RM服务器Web应用程序-控制进程执行
kershov
成员
职位:
9
贡献我
2019年3月
2019年3月编辑
在
帮助
想象一下,登录web应用程序的用户运行一些进程。如何了解流程是否仍在运行或已完成?
我的任务是防止其他授权用户在另一个用户运行进程时从web应用程序启动进程。
标记:
服务器
网络应用程序
0
答案
SGolbert
RapidMiner注册分析师、会员
职位:
344
独角兽
2019年3月
嗨
@kershov
您可以通过使用一个只有一个作业容器的队列来获得所需的效果。在这种情况下,同一时间只能运行一个进程。
下面是关于服务器结构的解释:
https://docs.www.turtlecreekpls.com/latest/server/overview/scalable-architecture.html
问候,
塞巴斯蒂安。
1
kershov
成员
职位:
9
贡献我
2019年3月
2019年3月编辑
嗨
@SGolbert
.谢谢你的建议。
我有RapidMiner服务器7.2
我删除了DEFAULT队列,创建了Blocking queue,并将Maximum load参数设置为1。
但它仍然可能运行许多进程从web应用程序在同一时间从不同的用户(见这在服务器日志)。
我做的对吗?
你能描述一下如何根据我的案例一步一步地创建和分配队列给web应用程序吗?
此外,我正在考虑通知第二个用户的方式,第一个用户的进程仍在运行等。
先谢谢你
0
SGolbert
RapidMiner注册分析师、会员
职位:
344
独角兽
2019年3月
嗨
@kershov
那是旧版本的服务器。问题是web应用程序、web服务和调度进程有不同的执行通道,队列只对调度进程或“在服务器上运行”的进程有效。
我认为您必须“手工”限制进程,例如使用数据库表来控制进程。您可以在进程启动时设置一个标志,以后的进程将在启动前检查该标志是否关闭。
@BalazsBarany
也许能进一步帮助你。
问候,
塞巴斯蒂安。
0
BalazsBarany
管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家
职位:
910
独角兽
2019年3月
你好,
@SGolbert
是的,web应用程序在队列之外工作。
这里需要的是一种独立于用户和执行上下文的进程锁。例如,您可以使用数据库。
创建一个名为locks的表(进程varchar,锁定布尔值)。
在进程名中插入一行,设置locked = false。
在进程开始时,检查locked = true。如果是,请取消该进程。如果不是,设置locked = true,然后继续。如果您的数据库可以在一个事务中做到这一点,避免读取和更新之间的(非常不可能的)竞争条件,那么它将为您加分。
在该过程结束时,无论计划内还是计划外(检查此!),再次释放锁。
这是一种方法。另一种方法(同样依赖于数据库)是为这个进程创建一个表,并以事务方式锁定它。其他进程可能会等待锁定指定的时间(例如1分钟),并在超时后取消。
问候,
Balazs
0
登录
或
注册
置评。
答案
我有RapidMiner服务器7.2
我删除了DEFAULT队列,创建了Blocking queue,并将Maximum load参数设置为1。
但它仍然可能运行许多进程从web应用程序在同一时间从不同的用户(见这在服务器日志)。
我做的对吗?
你能描述一下如何根据我的案例一步一步地创建和分配队列给web应用程序吗?
此外,我正在考虑通知第二个用户的方式,第一个用户的进程仍在运行等。
先谢谢你
@SGolbert是的,web应用程序在队列之外工作。
这里需要的是一种独立于用户和执行上下文的进程锁。例如,您可以使用数据库。
创建一个名为locks的表(进程varchar,锁定布尔值)。
在进程名中插入一行,设置locked = false。
在进程开始时,检查locked = true。如果是,请取消该进程。如果不是,设置locked = true,然后继续。如果您的数据库可以在一个事务中做到这一点,避免读取和更新之间的(非常不可能的)竞争条件,那么它将为您加分。
在该过程结束时,无论计划内还是计划外(检查此!),再次释放锁。
这是一种方法。另一种方法(同样依赖于数据库)是为这个进程创建一个表,并以事务方式锁定它。其他进程可能会等待锁定指定的时间(例如1分钟),并在超时后取消。
问候,
Balazs