`
ld_hust
  • 浏览: 170320 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JobFlow要继续考虑的问题

 
阅读更多

小记:

1.把作业队列的概念扩展为作业池JobPool,提供GetJob、PutJob两个最基本的抽象接口定义。(或者加上GetJobs、PutJobs)。

任何实例化的服务必须有一个集成至JobPool的派生类,至于GetJob和Putjob可以多样化实现,这样就可以支持多种存储结构,包括DB、网络、内存、磁盘文件等,但是对于不可靠的存储介质,例如DB、网络等要充分考虑调用的阻塞问题,需要超时保护。同时,这样抽象可以做到作业调度策略的多样化,可以先进先出、后进先出、小作业先出、大作业先出、响应比高者先出、随机等等。

2.想办法在Command对象中引入除了启动和停止以外的“控制”的概念,包括流量、占用资源等。

3.实现线程池。

4.充分考虑好服务和服务之间的关系,包括在启动、终止、运行过程中的依赖关系。

5.Job的拷贝控制

6.回调函数的继承体系

 

注意:

现在还没有解决服务循环依赖的问题,例如A服务的输入是B服务的输出,A服务的输出是B服务的输入。

分享到:
评论

相关推荐

    JOBFLOW是用Java语言实现的一套高可用的分布式任务调度系统

    JOBFLOW是一个基于Java开发的分布式任务调度系统,它的核心目标是解决在大规模分布式环境中的周期性任务管理和依赖处理问题。作为一个高效且高可用的解决方案,JOBFLOW提供了丰富的功能来满足现代企业对于任务调度的...

    jobflow:使批处理作业创建更简单、更容易、更快

    介绍看看 2013-09-12 sfPot Marseille 期间介绍的幻灯片: [法语]用法看看例子:高级rabbitmq示例:带管道的高级rabbitmq示例:构架交响乐: 在内核中添加以下包: new \Rezzza\Jobflow\Plugin\SymfonyBundle\...

    JobFlow 定时任务管理系统, 使用Go语言开发的轻量级定时任务集中调度和管理系统

    有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想...

    JobFlow定时任务管理系统,使用Go语言开发的轻量级定时任务集中调度和管理系统.zip

    go语言开发项目go语言开发项目go语言开发项目go语言开发项目go语言开发项目 go语言开发项目go语言开发项目go语言开发项目go语言开发项目go语言开发项目 go语言开发项目go语言开发项目go语言开发项目go语言开发项目go...

    如何通过本地域名访问项目

    目录 自己配一个本地域名 SwitchHosts 自己配一个本地域名 最近看着视频学习,学到了一个自己 定义本地域名的好办法,在不花钱的情况下也可以通过域名访问自己的项目啦 SwitchHosts 首先需要下载这个工具,地址如下...

    PyPI 官网下载 | mypy-boto3-emr-1.17.70.post2.tar.gz

    Boto3库提供了丰富的API接口,可以直接调用来管理EMR集群,创建、配置和监控JobFlow,以及处理数据输入和输出。mypy-boto3-emr则在此基础上进行了类型注解,使得这些API的使用更加安全,避免因类型错误导致的问题。...

    elasticity:基于Ruby的对Amazon Elastic MapReduce服务的编程访问

    请考虑不再维护该存储库,不建议将其用于生产。 我将其保留在一个偶然的机会中,以使其部分来源可能对其他人有用。 祝你好运! -罗布 弹性提供对Amazon的Elastic Map Reduce服务的编程访问。 目的是方便地抽象出...

    北京泰探VISTA软件中文说明

    - **JobFlow**:用于定义和执行地震数据处理的工作流,提高处理效率。 - **Utilities**:提供数据输入输出、设备管理、绘图工具等实用功能,支持数据的高效管理和利用。 #### 数据字典管理 数据字典是VISTA软件的...

    jbpm 4.3 pvm的使用

    JBPM(Jobflow-Based Process Management)是一个开源的工作流引擎,它基于Java技术,主要用于实现业务流程管理(BPM)。JBPM允许开发者轻松地定义流程,并将其与应用程序集成。在JBPM 4.3版本中,PVM (Process ...

    jbpm4.4工作流开发指南pdf

    - 定义流程:使用 JPDL (Jobflow Process Definition Language) 定义简单的流程。 - 启动流程实例:通过 API 创建流程实例。 - 执行流程:让流程运行起来,并观察每个步骤的状态变化。 #### 三、学习 JPDL - **...

    jbpm 整合到现有的spring+hibernate系统

    1. **jbpm-jpdl.jar**:这是JPDL(Jobflow Process Definition Language)的核心库,用于定义和执行工作流。JPDL是一种XML格式的文件,通过它定义业务流程,易于理解和维护。 2. **jbpm-identity.jar**:该库提供...

    JBPM 开发指南

    **JPDL (Jobflow Process Definition Language)** 是 JBPM 使用的一种流程定义语言,基于 XML。以下是 JPDL 的一些关键元素: ##### 3.1、简介 JPDL 是一种描述流程定义的语言,它允许开发者使用 XML 来定义工作流...

    JBPM开发指南WORD文档

    #### 三、深入理解JPDL(Jobflow Process Definition Language) JBPM使用了一种称为JPDL的语言来定义工作流过程。以下是JPDL中一些核心元素的详细介绍: 1. **流程版本(Version)**:用于标识流程的不同版本,有...

Global site tag (gtag.js) - Google Analytics