taskctl跨调度服务依赖实现
来源:互联网 发布:java开源人才网 编辑:程序博客网 时间:2024/06/07 02:11
今天发现了taskctl一个比较强大的功能跨调度服务依赖,在这里分享给大家:
我这里说的是跨调度服务器依赖,不是同一调度服务的同一流程中的用Lean属性;也不是同一调度服务的不同流程,用事件发送节点和事件接收节点来做;而且调度服务器B上的某一作业b_work1依赖于调度服务器A上的某一个作业a_worke作业。
其实原理和跨流程依赖类似,只是跨服务依赖时,原先的事件发送节点不能用了,但是taskctl其实提供了ctlsendevent这个可执行程序,用来向核心发送事件命令。首先在调度服务器A的a_worke作业后面添加一个exe作业,程序名称就是ctlsendevent,参数分别是目标IP 端口 用户名 用户密码 事件,如下所示
<exe>
<name>sendevent</name>
<progname>ctlsendevent</progname>
<para>$(server_ip) $(server_port) $(user) $(passwd) $(enentbufflow)</para>
</exe>
而在B调度服务器的b_work1作业前,按正常的添加一个事件接受节点,接受的消息和发送的消息一致即可。如下
<recvevent>
<name>job1</name>
<para>$(enentbufflow)</para>
</recvevent>
如上配置好后就可以实现跨调度服务依赖了。
我测试过,这个 ctlsendevent 程序是一个可以独立运行的程序,不依赖于是否安装了taskctl,那意味着大家拿去的可玩空间很大,比如像封装在web服务中,点击页面上的某个按钮就可以触发web服务去执行这个程序,发送相应的消息,web的验证体系由web服务做,但是web服务又和调度服务分开,充分的完成了很多安全需求。
- taskctl跨调度服务依赖实现
- 调度工具taskctl跨调度服务依赖实现
- ETL作业调度软件TASKCTL产品功能清单
- ETL作业调度工具TASKCTL的两个重大突破
- ETL作业调度工具TASKCTL的两个重大突破
- ETL作业调度工具TASKCTL的两个重大突破
- ETL作业调度工具TASKCTL的两个重大突破
- 调度kettle使用taskctl我该怎么部署
- 监控服务程序调度算法实现
- 使用oozie实现spark定时调度和spark依赖
- 为什么做作业批量调度的很多人都使用TASKCTL
- Go1.8实现watchdog功能,实现依赖启动服务程序
- Quartz.NET 2.0实例创建Windows服务实现任务调度
- Quartz.NET 2.0实例创建Windows服务实现任务调度
- Windows服务调用Quartz.net 实现消息调度
- 使用Timer+servletListener实现web服务的任务调度
- 作业调度之先来先服务算法C语言实现
- .net Windows服务采用Quartz.NET实现任务调度
- QPT之FSO
- 运维平台项目规划体系全介绍
- 详解Python的Twisted框架中reactor事件管理器的用法
- JVM 栈介绍
- Java Servlet
- taskctl跨调度服务依赖实现
- dwr
- Java md5加密 控制台传入与web传入参数 结果不匹配 || 相同字符串加密结果不同,如何保证JAVA MD5加密结果在不同的环境下都相同
- IntelliJ Idea 实用快捷键
- 安全算法梳理
- IDEA快捷键
- Mac安装Jenkins,Unlock Jenkins
- python 阶段性总结
- Oracle Linux 6.4安装Oracle 11g R2+RAC+ASM图文详解