预警:还有一些类似于此的问题,但并不完全回答这个问题(包括: Alternatives to Windows Workflow Foundation?,Can anyone recommend a .Net open source alternative to Windows Workflow?)

我们正在开发一种基于事件的状态机的系统,目前我们正在调查Windows工作流程,我们的系统在响应来自多个来源(xmpp,http,sms,电话,电子邮件等)的事件时需要较低的延迟)进入系统,可扩展性和弹性,最重要的是可定制.由于各种原因(和尽职调查),我正在寻找开放的工作流引擎,支持类似于Windows Workflow Foundation的功能(如果可能的话),主要是(但是如果有引擎,t支持一些功能):

持久的运行任务,恢复外部事件任务
>高性能,低延迟
>开发自定义动作的能力
>动态指定工作流的能力
跟踪跟踪

我不限于平台或语言,我会喜欢你们的一些帮助和提示,以便我可以更加紧密地调查引擎,以及您对引擎的任何体验.

保罗.

“Java侧”:

Apache ODE(业务流程总监引擎)执行按照WS-BPEL标准编写的业务流程.它根据流程定义描述Web服务,发送和接收消息,处理数据操作和错误恢复.它支持长期和短期的生活过程执行,以协调您应用程序一部分的所有服务.

http://ode.apache.org/

OSWorkflow可以被认为是“低级”工作流实现.在其他工作流系统中可能由图形图标表示的“循环”和“条件”等情况必须在OSWorkflow中进行“编码”.

http://www.opensymphony.com/osworkflow/

Shark是一个可扩展的工作流引擎框架,包括完全基于使用XPDL(没有任何专有扩展!)的WfMC规范的标准实现作为其本机工作流过程定义格式,以及用于服务器执行系统活动的WfMC“ToolAgent”API

http://www.enhydra.org/workflow/shark/index.html

Python边:
http://bika.sourceforge.net/
http://www.vivtek.com/wftk/我会帮你的:-)

开放源代码 – 打开Windows Workflow的替代方案的更多相关文章

  1. Swift 语言指南

    想快速找到优秀开源项目的开发者,可以访问我们额外整理的《Swift项目精选》。希望快速找到其中精选文章,可以访问《Swift文章精选》。其中包括:Swift概括,SwiftProgrammingLanguage,UsingSwiftwithCocoaandObjective-C2.SwiftProgrammingLanguage苹果官方文档:在线版(英文)|iBooks版(英文)爱好者翻译版:在线版(中文)By@Swift中文翻译组|PDF版By@老码团队|百度阅读版相关文档BasicOperators-

  2. 2015年科技巨头的十个开源产品,不只是.NET、Swift

    2015年科技巨头的十个开源产品,不只是.NET、Swift发表于2015-12-0710:37|8245次阅读|来源InfoWorld|34条评论|作者JonGold,NetworkWorld产品.NETGitHubHadoop开源摘要:科技巨头将内部产品发布到开源社区,这可是相当时髦的举动。结果很可能是主要科技公司更加频繁地向开源社区发布最新的免费代码。下面是10个最值得注意的产品。Swift甚至连苹果这样众所周知对其知识产权缄口不言的公司也逐渐融入了这种精神,在今年的WWDC上发布了开源编程语言Sw

  3. Swift 正式开源, 包括 Swift 核心库和包管理器

    Swift团队很高兴宣布Swift开始开源新篇章。Swift编译器项目解析Swift语法,产生语义判断来帮助编写正确代码,利用LLVM生成机器指令。Swfit标准库项目包含所有核心类型和基础函数。Swift团队今天除了开源Swfit之外,还开源了两个项目:Swfit核心库项目和全新的Swift包管理器项目。Swift包管理器Swift包管理器是全新的项目,可以创建一个强大,用户友好的工具来构建和共享Swift代码。

  4. Swift开源的介绍

    Swift是由多种不同的项目组成的,提供一个构建软件的完整生态系统。Swift编译器项目解析Swift语法,产生语义判断来帮助编写正确代码,利用LLVM生成机器指令。Swift团队除了开源Swfit之外,还开源了两个项目:Swfit核心库项目全新的Swift包管理器项目。一.Swift包管理器Swift包管理器是全新的项目,可以创建一个强大,用户友好的工具来构建和共享Swift代码。SwiftPackageManager当前还是早期开发阶段。二.Swift核心库Swift核心库项目是更高级别的APIs集合

  5. 苹果贴放出Swift语言的源码

    前一段时间苹果贴放出Swift语言的源码,宣布该语言正式开源。其中还包括Swfit核心库项目和全新的Swift包管理器项目。Swift的开源是程序开发者的又一个福音,攻城狮们可以利用SWIFT语言做更多的事情。Swift语言项目的代码分为几个开源库,全部托管在GitHub上。

  6. 苹果终于开源Swift啦

    内容简介苹果终于开源Swift啦对大家和苹果自己都是件大好事刚被扎克伯格生女儿和捐款刷屏,略有一会喘息机会的朋友圈又被苹果开源Swift的新闻刷屏了。其实苹果宣布要开源Swift语言有一段时间了,不过总算兑现承诺。Swift的出现,让这个转换的门槛成为历史。Swift开源,必然导致众多开发者对其本身的深入参与,以Swift目前的优良特性,会有高手把它迁移至Linux、Windows甚至Android等平台。苹果官方目前没有说要用Swift代替Objective-C,但是做iOS开发的默认语言就是Swift

  7. 我的开源之旅

    你好GitHub与大多数人一样,我一开始只是想写一些代码并丢到GitHub上,这就是我的开源初体验。我在GitHub上的第一个项目其实只是一些测试,就像我之前写的一些玩具应用一样,仅仅是为了实验一些新概念或者一个新的库。

  8. 开源 Swift AutoLayout 框架 SnapKit 介绍

    utm_source=tuicool&utm_medium=referral自从水果发布了5代,苹果为了适配多种屏幕尺寸,搞出了一个所谓的AutoLayout来解决问题,iOS程序员们从此走上了苦逼的适配路。SnapKit能搞定什么SnapKit是Masonry的Swift版,项目发布至今大约1年的时间,已经在github上有两千多个star,当然了,这其中也少不了”他爹”Masonry给他打的那些广告。如果你还记得你在StoryBoard里面拉的那些线条,那你也一定记得其中constriants的表示方

  9. 教你如何用Swift写个json转模型的开源库

    在Swift中使用其API时其实是很不swift的。所以现在我们就用Swift3.0来写一个swiftstyle的json转模型的库吧。所以我们首先要解决的问题是:如何在Swift将字典转成模型。MirrorSwift的反射机制是基于一个叫Mirror的struct来实现的。如果你看看我们josn转模型的方法定义就能明白了。由于我们json转模型的model是继承自NSObject的,所以不用在每个类中显示地实现。对于User类来说,desc属性对应json的descriptionkey,所以我们还要进行

  10. swift 学习资料大全

    refresher-swift,上拉和下拉刷新。ReplaceAnimation.swift-基于@ZeeYoung欧阳哲同学的创意下拉刷新动画实现。源码分析pull-to-refresh.swift-是一款非常易于开发者使用的下拉刷新和加载更多组件。Neon.swift-功能强大的UI布局神器。EasyPeasy.swift-编程方式自动布局框架库。富文本@RichEditorView-swift,一套可定制富文本编辑器组件及示例。Splitflap.swift-可用于快速给iOS应用创建文字翻转的动画

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部