问题标签 [workflow]

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 投票
13 回答
1915 浏览

java - 如何让我的开发工作流程更加“企业化”?

我是一个学术联盟的唯一开发者,该联盟的总部设在东北的一所大学。我所有的开发工作都涉及内部工具,主要是 Java,所以没有向公众发布。现在,我觉得我的开发工作流程非常“业余”,与您在经验丰富的软件开发公司看到的完全不同。我倾向于说这并不重要,因为无论如何我是唯一的开发人员,但如果没有其他原因,只是为了让我的工作更轻松一些,做一些改变并没有什么坏处我的简历上有更多技术。现在我的工作流程是这样的:

  • 我的大部分开发工作都是在笔记本电脑上的 Eclipse 中完成的。一切都保存在我的笔记本电脑本地,我不使用 VCS,也没有真正备份我的代码(除了偶尔通过电子邮件发送给自己,以便我可以在另一台计算机上查看它 - 是的,我告诉过你我的开发环境需要工作)。

  • 当我完成一个项目并想要部署它或者我只是想测试它时,我使用 Eclipse 中的内置 Jar 工具来制作我的项目的可执行 .jar。如果我使用外部 .jar 库,我会使用 Fat-Jar 插件将这些 .jar 包含在我的可执行 .jar 中。

  • 创建 .jar 后,我通过 SFTP 手动将其上传到服务器并使用 .jar 之类的内容对其进行测试java -jar MyProject.jar

哦,是的,我有没有提到我不进行单元测试?

我想首先解决的最明显的问题是我缺乏源代码控制。我喜欢 git,因为它是分布式的,但它似乎不能很好地与 Eclipse 集成,而且我听说它在我的主要开发操作系统 Windows 上不能很好地工作。所以,我倾向于SVN,我确实有一些经验。我确实有自己的个人服务器,我想我会用它来控制我的源代码,因为我宁愿自己做管理员也不愿与大学官僚作风。我之前在设置 SVN 时遇到了一些麻烦,但我会再试一次。也许我还会安装诸如 Trac 或 Redmine 之类的东西来进行错误跟踪、待办事项列表等?

构建和部署呢?必须有比使用 Fat-Jar 并手动将我的 jar 上传到服务器更好的方法。我听说过 Ant 和 Maven 之类的工具——这些工具是否适用于我想做的事情?我怎样才能开始使用这些?

我想我最终也想将单元测试与 JUnit 集成。尽管它可能应该是,但这不是我现在主要关心的问题,因为到目前为止我的应用程序并不是非常复杂。我现在真的很想简化和简化我的工作流程,然后我将轻松进行单元测试。

对不起,很长的问题。我想我的问题归结为,对于一个单独的开发人员来说,我可以/应该使用哪些工具和方法,不仅可以让我的工作更轻松,而且还可以让自己接触到一些技术,这些技术在专门的开发中是必需的知识屋?


编辑:感谢到目前为止的精彩回答。我并不是说我想让我的工作流程“企业化”只是为了这样做,而是为了让我的工作更简单,并掌握一些通常在企业开发环境中使用的技术。这就是我的意思。

0 投票
1 回答
418 浏览

asp.net - WF 中具有多个 SendActivity 活动的同一会话

我们在Workflow Foundation中的工作流曾经使用InvokeWebService活动调用 ASMX Web 服务,该活动有一个属性SessionId来关联同一会话中的多个活动(通过在每个请求上发送 ASP.NET 会话 cookie)。有效。

现在我们已经切换到WCF Web 服务界面,并且我们已经更改了我们的工作流以使用SendActivity活动。但是,我们还没有找到任何解决方案来关联 Web 服务调用,即在每个请求上发送会话 cookie。

是否有可能在 WF 中实现这一点,还是我们需要自定义解决方案?

0 投票
4 回答
1822 浏览

workflow - Windows 工作流 - IfElse 分支

我正在尝试使用 Windows Workflow 并拥有一个与以下链接中的图像相似的模型:
工作流屏幕截图

在每个发送活动 ( GetSomthing, GetSomthingElse, GetSomeMoreStuff) 之后调用相同的自定义活动 ( LogSomthingBadHappened)。

虽然在我的真实模型中的这张图片中它可能看起来并不那么糟糕,但自定义活动是一个 SequenceActivty,有很多节点,当它重复 3 次时开始使工作流看起来很丑陋。

我想做这样的事情:
编辑的工作流屏幕截图

分支可以IfElse这样合并吗?
我应该改用状态机工作流程吗(还没有弄清楚这些)?

0 投票
2 回答
10672 浏览

php - 有人有使用 php/mysql 的开发/登台/部署工作流程吗?

我正在考虑一个很好的 php/mysql web 开发工作流程。

有人有一些提示吗?

0 投票
2 回答
2104 浏览

asynchronous - 执行异步操作的自定义 Windows 工作流活动 - 使用通用服务重做

我正在编写一个自定义 Windows Workflow Foundation 活动,它异步启动一些进程,然后在异步事件到达时唤醒。

我发现的所有示例(例如Kirk Evans的示例)都涉及自定义工作流服务,该服务完成大部分工作,然后将事件发布到活动创建的队列。主要原因似乎是发布事件的唯一方法[在非 WF 线程中工作]是 WorkflowInstance.EnqueueItem,并且活动无权访问工作流实例,因此它们无法发布事件(来自我接收异步操作结果的非 WF 线程)。

我不喜欢这种设计,因为这会将功能分成两部分,并且需要在添加新活动类型时向主机添加服务。丑陋。

所以我编写了以下通用服务,我从活动的异步事件处理程序中调用它,并且可以被各种异步活动重用(省略错误处理):

现在在活动代码中,我可以获得并存储对此服务的引用,启动我的异步操作,当它完成时,使用此服务将事件发布到我的队列。这样做的好处 - 我将所有特定于活动的代码保留在活动中,并且我不必为每种活动类型添加新服务。

但是看到官方和互联网示例这样做会专门提供不可重用的服务,我想检查这种方法是否可以,或者我在这里制造了一些问题?

0 投票
1 回答
469 浏览

workflow - MS Workflow problem with custom activities member variable state

I have a simple custom activity with a private member variable (integer).

When i put it inside a sequence activity which is inside a while activity and start iterating i have a problem:

My member variable is zeroed in each iteration even though i increment it by one every time the activity is executed.

What am i doing wrong?

Thanks,

Adi Barda

0 投票
3 回答
4067 浏览

java - 免费 / 开源 Java 规则 / 工作流引擎

我正在寻找 Java 规则/工作流引擎。类似于 Microsoft 工作流引擎的东西。

有人可以推荐产品吗?

0 投票
2 回答
647 浏览

c# - 这是工作流式系统的良好设计吗?

我正在设计一个系统,该系统允许我将广泛的任务表示为工作流,通过 IEnumerable 方法公开它们的工作项。此处的目的是使用 C# 的“yield”机制来允许我编写工作流执行系统可以按照它认为合适的方式执行的伪过程代码。

例如,假设我有一个工作流程,其中包括在数据库上运行查询并在查询返回特定结果时发送电子邮件警报。这可能是工作流程:

CheckInventory 和 EmailWarehouse 是派生自 WorkItem 的对象,它具有子类实现的抽象 Execute() 方法,封装了这些操作的行为。Execute() 方法在工作流框架中被调用 - 我有一个 WorkflowRunner 类,它枚举 Workflow(),围绕工作项包装前后事件,并在事件之间调用 Execute。这允许消费应用程序在工作项之前或之后执行它需要的任何操作,包括取消、更改工作项属性等。

我认为,这一切的好处是,我可以用负责完成工作的工作项来表达任务的核心逻辑,而且我可以用一种相当直接、几乎程序化的方式来完成它。另外,因为我使用的是 IEnumerable,以及支持它的 C# 语法糖,所以我可以组合这些工作流——比如使用和操作子工作流的更高级别的工作流。例如,我编写了一个简单的工作流程,它只是将两个子工作流程交错在一起。

我的问题是——这种架构看起来合理吗,尤其是从可维护性的角度来看?它似乎实现了我的几个目标 - 自我记录代码(工作流程按程序读取,所以我知道将在哪些步骤中执行什么),关注点分离(查找低库存项目不依赖于向仓库发送电子邮件),等等 - 这种架构是否存在我没​​有看到的任何潜在问题?最后,这之前有没有尝试过——我只是重新发现了这个吗?

0 投票
1 回答
763 浏览

sharepoint - 如何公开 SharePoint 工作流实例的状态?

我有一个相当直接的顺序批准工作流,它有一个 EnableModificationActivity,它几乎适用于整个工作流。我的修改表单是一个 ASPX 页面,它使用户能够启用/禁用工作流中尚未发生的批准步骤。由于工作流可以多次修改,我希望表单能够反映工作流的当前状态,这意味着它应该显示当前启用或禁用了哪些活动。

我为此提出了一个笨拙的解决方案,稍后我将分享,但我必须相信有一个干净的方法可以解决这个问题。

0 投票
1 回答
1436 浏览

workflow - 在 Workflow 中需要监听多个事件

我需要一个需要监听多个事件的工作流,任何事件都会进一步推动工作流。

一些动作 --> 调用外部方法 --> 这里有 3 个事件,任何一个都是响应。

我可以在那里使用什么样的活动,我可以拥有三个事件处理程序。任何事件都会进一步推动它。

想过使用状态机工作流程,但如果有什么我可以使用的呢?