由远程worker执行的conductor任务通过HTTP端点进行通信以轮询任务并更新执行状态。

conductor提供了轮询任务的框架,管理执行线程并将执行状态更新回服务器。该框架提供了Java和Python中的库。可以通过使用用于任务管理的HTTP端点来添加其他语言支持。

Java

  1. 实现Worker接口来实现任务。https://github.com/Netflix/conductor/blob/dev/client/src/main/java/com/netflix/conductor/client/worker/Worker.java
  2. 使用WorkflowTaskCoordinator注册工作人员并初始化轮询循环。 https://github.com/Netflix/conductor/blob/dev/client/src/main/java/com/netflix/conductor/client/task/WorkflowTaskCoordinator.java

  • 示范worker实施   https://github.com/Netflix/conductor/blob/dev/client/src/test/java/com/netflix/conductor/client/sample/SampleWorker.java
  • 例  https://github.com/Netflix/conductor/blob/dev/client/src/test/java/com/netflix/conductor/client/sample/Main.java

WorkflowTaskCoordinator

管理任务工作线程池和服务器通信(轮询,任务更新和确认)。

worker

属性 描述
paused 布尔值。如果设置为true,则worker停止轮询。
pollCount poll的任务数量。用于批量轮询。每个任务在单独的线程中执行。
longPollTimeout 以毫秒为单位的长时间轮询指定服务器的任务时间

这些属性可以由Worker实现或通过在JVM中设置以下系统属性设置:

conductor.worker.<property> 适用于JVM中的所有worker
conductor.worker.<taskDefName>.<property> 适用于指定的worker。覆盖全局属性。

Python

https://github.com/Netflix/conductor/tree/dev/client/python

按照自述中记录的示例进行操作,或查看kitchensink_workers.py

https://github.com/Netflix/conductor/blob/dev/client/python/kitchensink_workers.py

最新文章

  1. sicily 1007. To and Fro 2016 11 02
  2. 在C#代码中应用Log4Net(二)典型的使用方式(转)
  3. 如何使用JS脚本从HTML中分离图片标签与文本,替换文本中指定的内容并加粗(原创)
  4. Sqlserver_判断该路径是否存在该文件
  5. bzoj1027
  6. 【转】Android开发之旅:环境搭建及HelloWorld
  7. 【转】如何开启notepad++函数列表功能
  8. [转]Laravel 4之URL生成
  9. c# 图片简单模糊 非高斯模糊
  10. linux之SQL语句简明教程---CREATE INDEX
  11. poj1565---(数论)skew binary
  12. IIS7出现“HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。”错误-Windows-
  13. 测试库的接收到的数据是否完整(jrtplib为列)
  14. [转]Python的3种格式化字符串方法
  15. PHP MVC框架核心类
  16. vbox centos安装增强工具
  17. JS-两个空数组为什么不相等?
  18. Vs 发布编译问题
  19. 网络流第一题!!!BZOJ1001
  20. django403错误(转)

热门文章

  1. android 获取当前 activity
  2. RabbitMQ-1 Helloword
  3. JbossMiner 挖矿蠕虫分析 (转载)
  4. js关于a++ 与++a
  5. Fix-Dell iDRAC 7 error: RAC0218: The maximum number of user sessions is reached
  6. phpexcel导入数据出现PHPExcel_RichText Object解决办法
  7. JQUERY dialog的用法详细解析
  8. 2018ICPC网络赛(焦作站)E题题解
  9. 显示器如何显示一个YUV422格式的图形
  10. Oracle 统计量NO_INVALIDATE参数配置(下)