今天发现了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跨调度服务依赖实现相关推荐

  1. 【复杂系统迁移 .NET Core平台系列】之调度服务改造

    源宝导读:微软跨平台技术框架-.NET Core已经日趋成熟,已经具备了支撑大型系统稳定运行的条件.本文将介绍明源云ERP平台从.NET Framework向.NET Core迁移过程中的实践经验. ...

  2. 区块链BaaS云服务(21)腾讯CCGP“跨链服务”

    1. 定义:可信协同服务 1.1 跨链可信管道 链与链之间的跨链业务交互需要通过管道来传递,管道的属性则决定两个子链之间某一特定业务在跨链互操作时所需的必要条件 一条完整的管道由跨链双方相关的属性信息 ...

  3. .NET Core开发实战(第32课:集成事件:解决跨微服务的最终一致性)--学习笔记...

    32 | 集成事件:解决跨微服务的最终一致性 首先看一下集成事件的工作原理 它的目的时为了实现系统的集成,它主要是用于系统里面多个微服务之间相互传递事件 集成事件的实现方式有两种,一种是图上显示的发布 ...

  4. Kubernetes之路 3 - 解决服务依赖

    摘要: 在容器服务的客户群中,一个经常被问起的问题就是如何处理服务间依赖.本文介绍了常见的解决方法来实现服务的依赖检查,还进一步用示例展示了如何利用init container, liveness/r ...

  5. 大横琴科技联合阿里云发布全国首个跨境服务创新平台琴澳通

    12月3日,阿里云广东峰会期间,大横琴科技公司联合阿里云发布了全国首个跨境服务创新平台.基于该平台,全国首个跨境服务APP"琴澳通"也正式发布."琴澳通"将为澳 ...

  6. Apache Thrift - 可伸缩的跨语言服务开发框架

    简介: Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的远程服务调用的框架.本文将从 Java 开发人员角度详细介绍 Apache Thrift 的架构.开发和部 ...

  7. kubernetes如何解决服务依赖呢?

    在微服务的世界里,任何应用都需要注意,其所依赖的服务是会中断的.所以当应用发现某服务(如数据库)出现了故障,应该每隔一端时间去重试.而上层框架(如k8s)会检测到服务故障,并尝试恢复这个服务. 但在现 ...

  8. Kubernetes之健康检查与服务依赖处理

    本文讲的是Kubernetes之健康检查与服务依赖处理[编者的话]对线上业务来说,保证服务的正常稳定是重中之重,对故障服务的及时处理避免影响业务以及快速恢复一直是开发运维的难点.Kubernetes提 ...

  9. 手工设置Windows服务依赖关系

     手工设置Windows服务依赖关系,达到启动某一服务后再启动另一服务 例: sc config "服务名" depend= "服务名" sc config ...

  10. 【Docker系列】Docker Compose 服务依赖和健康检查

    准备 不想再写一遍了,请看上篇文章的文件准备:[Docker系列]Docker Compose 环境变量 服务依赖 docker-compose.yml 添加depends_on参数 启动顺序: re ...

最新文章

  1. python3 多进程库 multiprocessing 使用简介
  2. SQL Server常用的系统存储过程应用实例
  3. python核心编程第二版pdf_Python Book电子书pdf版合集 Python核心高级编程第二版
  4. 11.23月福首页30%
  5. 利用Bdrive打造个人私有云存储解决方案
  6. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 13丨每日新用户统计【难度中等】
  7. android bitmap 加边框,Android 给圆角的Bitmap加边框
  8. win7误删计算机,Win7系统下文件数据被误删了怎么办
  9. Error while waiting for device: The emulator process for AVD Pixel_API_30 has terminated.
  10. 资源 |不要再问我什么数学水平才能学机器学习啦【文末彩蛋】
  11. 曼联球星普巴来罗!POGMOJI APP即将上市
  12. TextBox显示提示信息
  13. 自己写了个安卓小说下载器
  14. 登录界面BootStramp模板
  15. 欢迎大家关注我的微信公众帐号小q机器人(xiaoqrobot)
  16. mysql面试题学校三表查询_mysql经典面试题之学生成绩表
  17. Windows10 2021年5月更新正式推出,驱动人生详细介绍win10更新新功能
  18. mysql_java.sql.SQLException: null, message from server: Host 'xxx' is not allowed to connect
  19. hex颜色透明度对比表
  20. http,https

热门文章

  1. 2016最新一元云购完整源码 云购CMS系统 带安卓和ios手机客户端 源码免费分享
  2. SAP 物料编码更改标准解决方案
  3. 将视频或动态壁纸设置成桌面
  4. xshell官网最新 中文,xshell
  5. 在开发人力资源管理 HRM 系统?试试低代码
  6. java遍历键值对_map集合中的键值对对象遍历
  7. html如何添加隶书字体,word如何添加隶书字体?
  8. 用ruby编写标准计算器_WatirMaker再次用Ruby编写
  9. Windows电脑上有哪些好用的txt小说阅读器?
  10. 服务器wifi模块通讯协议,WiFi模块 TCP/IP协议栈