问题标签 [business-process-management]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1794 浏览

messaging - 使用 Camel 处理长生命周期进程的方法

我正在为基于 Camel 的小型流程引擎开发 PoC。要求具有执行一系列后果步骤的能力,并且每个步骤都可能需要数小时才能执行。在这种情况下,异步通信风格是显而易见的选择,但我很难让“流程”部分正确。

向外部系统发送消息时,我需要等待完成。只要可能需要很多时间,我就会考虑在发送消息后停止处理具体步骤,然后在收到完成消息后开始新的“工作”。因此,从字面上看,每个步骤的处理将作为从同一 JMS 队列开始的 Camel 路由处理,然后基于内容的路由器将根据消息头或其内容决定应执行哪些具体逻辑。

然而,问题在于如何避免消息丢失的可能性。例如,在具体步骤中,我正在发送消息并停止处理。由于某种原因,外部系统没有处理消息,因此我的系统没有收到任何通知。这意味着进程被卡住,除非其他一些组件会生成消息来唤醒它。

此外,只要系统可以在任何时候关闭,我就必须构建逻辑以在重启后继续处理消息(这意味着某种消息持久性、重新传递和事务管理策略)。

所有这些问题加起来,因此我想请有经验的骆驼冠军提供有关如何使用骆驼设计这种逻辑的建议。我知道专用的 BPM 产品或 ESB 可能更容易处理这个问题,但我不想让解决方案变得臃肿。

欢迎任何建议,特别是在有助于简化解决方案的 Camel 功能方面。

0 投票
2 回答
434 浏览

java - 什么架构可以提供模块化 BPM 解决方案?


我正在寻找一种架构来使用 java 实现电子政务解决方案。我希望可能的解决方案具有以下功能:

  • 基于Java(JSF、Spring、JPA)
  • 模块化架构
  • 围绕 BPM 流程精心设计
  • 将工作流引擎与用户任务表单隔离(以提供容错)

我找到了几个 bpm 替代品,例如 jBPM、Activiti、Intalio 或 Enhydra。到目前为止,我喜欢 Activiti 方法,但我没有找到适合模块化架构和用户任务表单隔离的解决方案。也许,一个多模块 maven 项目(即每个进程一个 jar 模块)或一个 OSGi 选项会适合,但我不知道如何连接所有这些部分。

你会在我的追求中向我推荐什么?

首先十分感谢

0 投票
1 回答
188 浏览

business-process-management - XPDL 2.x 支持 BPMS

任何人都可以向我推荐任何支持导入/导出 XPDL 2.x 的基于 java 的 openourse BPMS。

谢谢

0 投票
5 回答
1752 浏览

business-process-management - Oracle BPM 和 Oracle ADF

我们正在开发要在 Weblogic 上运行的 BPM 应用程序,所有教程都指向使用 Oracle ADF 来呈现任务表单。我的问题是:为此使用 Oracle ADF 以外的其他框架是否可行?我们对 Oracle BPM 或 Oracle ADF 都不是很熟悉,但我们无法避免使用 Oracle BPM(合同请求),因此我们想看看我们是否可以避免使用 Oracle ADF,以最大程度地减少学习工作量。

0 投票
2 回答
1362 浏览

coldfusion - 您如何在 ColdFusion 中为业务工作流建模?

由于 ColdFusion 中目前还没有完整的 BPM 框架/解决方案,您如何将工作流建模为易于扩展和维护的 ColdFusion 应用程序?

业务工作流不仅仅是一个很好地映射到编程语言的流程图。例如:

您如何为任务 X 建模,该任务 X 后面有多个并行发生的任务 Y0、Y1、Y2,其中 Y0 是人工过程(需要等待输入),Y1 是可能出错并可能需要自动重试的 Web 服务, Y2 是一个自动化过程;紧随其后的任务 Z 只有在完成所有 Y 后才应执行?

我的想法...

  • 似乎我需要做大量的存储/管理/跟踪状态,并经常检查cfscheuler.
  • cfthread不会有太大帮助,因为某些任务可能需要几天时间(例如等待用户确认)。
  • 我已经可以想象流程将在​​多个 UDF、DB 和 CFC 中传播
  • 任何其他语言的开源工作流引擎,也许我们可以移植到 CF?

谢谢你的脑力。:)

0 投票
2 回答
2880 浏览

design-patterns - 业务流程建模的设计模式?

假设我们对构建任何现有 BPMS 不感兴趣,那么什么样的设计模式、书籍或特定技术对于想要构建一个负责处理业务流程的后台系统的人来说是有价值的的

  • 等待状态(等待员工的决定或 API 调用的结果)
  • 自动化和手动过程
  • 流程定义
  • 审计日志

?

0 投票
1 回答
2132 浏览

business-process-management - Bonita:创建自己的表单小部件

Bonita Open Solution ( http://www.bonitasoft.com/ ) 有许多用于创建表单的小部件,但用户需求需要更多...

那么,有人知道如何创建自己的小部件吗?

0 投票
6 回答
41700 浏览

jbpm - bonitasoft bpm vs jBPM vs Activiti

我正在评估要在我们的应用程序中使用的 BPM 产品。我想知道

  1. Bonitasoft / jBPM 和 Activiti 的区别
  2. 其中一些产品提供表单生成功能——它们有什么好处吗?您会使用它来代替自定义 Web 表单还是作为自定义 Web 表单的补充

谢谢

0 投票
3 回答
3652 浏览

jdeveloper - 如何为工作清单应用程序和人工工作流配置用户?

我是 SOA 套件的新手,我们使用的是 SOA 套件 11g。请让我知道如何为人工工作流程和工作列表应用程序配置用户。我在 weblogic 领域创建了简单的用户。但是如何设置哪个用户可以是管理员或哪个用户将是最终用户。

也请参考一些文件。

嗨,谢谢你的建议,但我很困惑。在 BPEL 应用程序中创建任务时,我们需要在分配选项卡中提供用户信息。所以这里只有那些用户列出他们在 weblogic 领域。但是在 weblogic 中创建用户时,我没有任何选项可以让该用户成为管理员或最终用户。现在我已经在 weblogic 中创建了用户,当我创建任务时,它也进入了特定用户的收件箱。但我需要验证此用户只能执行最终用户角色。在此之后,我想再创建一个用户说“ABC”作为管理员。– 阿布舍克 6 小时前

//添加评论

我正在寻找,但是当我在 weblogic 中创建用户时,只有在我的 BPEL 流程中创建人工任务时才会列出用户。请您告诉我如何为工作列表应用程序创建用户。主要问题是我是否会在工作列表中创建用户,然后在创建人工任务时如何列出这些用户。

只想创建两个用户,我将使用它们登录工作列表应用程序,一个用于管理,一个作为最终用户。我正在创建的所有用户都显示管理任务选项卡。太糊涂了。

谢谢

0 投票
2 回答
2015 浏览

java - 从 Oracle BPM 10g 打印到 Microsoft Document Image Writer 时抑制打印对话框

我们有一个 Oracle BPM 10g 活动:

  1. 读取表单填写保护的 Word 文档模板。
  2. 将数据合并到字段中。
  3. 将合并/填充的副本保存到文件系统。
  4. 将文档打印到选定的预定义打印机或默认打印机。

当打印到“真实”打印机时,所有这些都可以正常工作。但是,现在需要将 Word 文档输出到 TIFF。尝试使用“Microsoft Document Image Writer”作为打印机选项之一无法按预期工作。通常,当直接从 Word(或任何其他应用程序)打印到 Microsoft Document Image Writer 时,系统会提示您输入保存结果文件的位置。尝试从 BPM 10g 中的此特定活动进行打印时,不会出现此提示。

理想情况下,我们实际上希望绕过对话框并将 TIFF 直接输出到文件系统。但是,我还没有找到一种以编程方式控制它的方法。也就是说,能够在代码中指定目标文件名。现在,我只是试图将输出输出到 Microsoft Document Image Writer,以确保它正常工作。

因此,最重要的问题是:

  • 这可以做到吗?即,打印到 Microsoft Document Image Writer
  • 如果是,可以抑制文件位置对话框吗?
  • 如何?