问题标签 [state-machine-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.
c# - 使用状态机时的错误处理
我为我的 c# GUI 应用程序使用状态机。有了这个,我有几个状态和一个名为 ErrorHappened 的状态。状态机可以从每个状态进入这些错误状态。但是使用这种架构,我首先知道当状态机进入 ErrorHappened 状态时发生了错误。
但是,当从一个状态 A 转换到一个状态 B 的过程中发生错误时,我该怎么办?问题是状态机从状态 A 进入状态 B 进入状态 ErrorHappened。通常,当转换到状态 B 完成时,我会执行一个操作。如果在转换过程中出现错误,我不会执行此操作。当然,我可以引入一个像 m_ErrorHappened 这样的布尔变量,但我认为我有一个状态机,所以我不会被迫使用任何状态变量。
我希望解释足够清楚以提供任何帮助。
示例代码:
现在,当发生错误时,绿灯亮,然后红灯亮。因为状态机从状态 A 到状态 B 再到错误状态。有没有办法检测到错误并且只有红灯亮?
spring - 状态机中的独立子状态
我需要一些建议。我正在尝试通过 Spring 状态机实现在线订单流程,并尝试在开始工作之前构建状态图。现在说我的订单可以由三个不同的管理员用户 CanceledByAdmin1、CanceledByAdmin2 和 CanceledByAdmin3 取消。我应该使它们成为取消状态的子状态还是创建三个不同的状态?请记住,所有取消的状态都是最终状态并且彼此独立,我不知道除了简化纸图之外,制作子状态是否还有其他作用。任何帮助,将不胜感激。
sharepoint-2013 - 编辑页面上的状态机工作流程批准/拒绝按钮
我想使用 Visual Studio 创建状态机工作流,在编辑分配的任务时用户应该获得批准-拒绝按钮。目前我正在获得 % Completed 选项。
当我尝试使用 SharePoint Designer 2013 分配任务时,我的编辑任务被重定向到“_layouts/WrkStat.aspx”页面,其中有批准/拒绝按钮。但是当我用 Visual Studio 尝试它时,它会重定向到 EditForm.aspx 页面,我没有得到批准/拒绝按钮。
这是我的工作流元素文件。
谁能指导我如何将我的编辑任务页面重定向到 _layouts/WrkStat.aspx 页面或将批准/拒绝按钮添加到任务的 editform.aspx 页面。
谢谢你。:)
html - Spring Webflow、Spring 状态机和 HTML5
阅读这篇关于 spring webflow 和 spring 状态机的帖子 https://mehmetsalgar.wordpress.com/2015/12/14/ajax-spring-web-flow-and-spring-state-machine/
对于我的应用程序,我需要维护状态,需要在状态之间来回切换。您会推荐哪些技术用于 UI 显示?谢谢
如何使用 HTML 5 作为 UI?
spring-boot - REST服务请求的Spring状态机配置
我有一个简单的订单处理应用程序并尝试应用弹簧状态机来处理订单状态。而且我想知道如何在来自休息服务的多个请求期间处理同一订单的订单状态。
订单状态:
订单事件:
状态机配置:
在我的订单服务中,我打电话
但似乎每次都会为相同的 orderIdKey 创建新的状态机。那么,如何访问在下一个状态下提交订单时创建的状态机?
state-machine - 我正在尝试实现弹簧状态机,并且在每个状态转换中都想在从状态 A 移动到状态 B 之前回复用户
假设我有三个状态 A、B、C 并且如果用户触发一些 api 调用,就会发生状态机初始化。如果要从状态 A -> B -> C 发生转换,那么在状态 B 想要向用户发送响应,然后用户将通过附加一些有效负载来调用相同的 api,然后它必须进入状态 C。
是否有可能使用弹簧状态机来实现这个业务用例。如果可能的话,我们怎么能做到这一点。如果弹簧状态机不可能,我可以使用哪个框架来实现这个用例
amazon-web-services - AWS Step Functions:如何访问在 catch 块中生成异常的状态的输入?
我正在尝试使用状态机语言中定义的 Parallel 和 Catch 块在我的步进函数流中添加错误处理。
以下是我的步骤功能的流程图:
因为我想要一个用于所有步进函数的通用错误处理程序,所以我将它们包装在一个 Parallel 块中,并添加了一个通用 Catch 块来捕获任何步进函数中的任何错误。在浏览各种示例和博客时,我遵循了这个链接并实现了类似的方法。
我观察到的是,每当任何状态引发异常时,控件都会进入 catch 块。catch 块的输入是引发的异常,该异常包含 JSON 对象中的错误和原因。由于我想要错误以及传递给该状态的输入,因此我在 catch 块中将ResultPath添加为“$.error”。以下是定义状态机的 JSON 规范。
例如,考虑第 4 步生成异常。这个状态的输入是:
触发状态机的输入是:
在 ErrorHandler 中,当第 4 步生成异常时,我期望 ErrorHandler 状态的输入是:
但是,接收到的输入包含用于触发流的原始输入。
我需要访问导致 ErrorHandler 异常的状态的输入字段。使用“$”它提供用于触发流程的输入。有没有办法可以做到这一点?
任何帮助将不胜感激,我一直在努力解决这个问题。
amazon-web-services - 在 AWS Step 函数中获取状态机的所有失败执行并动态执行。(在Java中)
我想获取所有失败的执行并需要动态地重新触发它们。
PS:在 stepfunction 定义中,我有适当的重试机制,现在我想动态地重新运行失败的执行。
我需要在java中实现它。请帮助我的方法。
提前致谢。
python-asyncio - 具有多个会话进程的服务 WSGI 中介语音客户端?
想象一下,您必须编写仅限于单个 URL 的网站来接收来自您的用户的短信,只有他们的 IP 地址来识别他们。您的网站会回复一条短信。这或多或少是我的设计约束。我有一个WSGI
应用程序,它只有一个接收请求的入站语音 URL,每个请求都包含一个语音记录和源电话号码。它使用要进行语音合成的脚本来响应每个请求。当然,会话信息比平时更重要,因为只有一个 URL。这远非“无国籍”。
所以这不是你的普通WSGI
/ greenlet
/ asyncio
/ aiohttp
/pytransitions
等。情况。
我宁愿不重新发明轮子,所以我的问题是如何避免这种情况,因为在我简化应用程序的重新架构时,我正在考虑的是一个单一的 URLWSGI
服务器,其工作方式如下:
每次(文本、电话)对到达
WSGI
URL 时,我都会在表格中查找该电话的现有会话进程。如果我没有找到,我分叉一个。有了(PID,套接字),我向进程发送文本消息,并让它通过写入套接字以响应文本消息响应SIP
连接上的语音合成。在会话进程内部,所有会话状态都存储为一个普通的 Python 进程,以便调用堆栈可以处理菜单层次结构(以及其他层次结构状态)。所有的工作流/交互对话都被处理,
asyncio
awaitables
其中一个菜单被简单地打印出来,然后该过程执行await
一个函数,该函数将用户的口头响应作为脚本返回。在 awaited 函数中,可能有一些额外的函数允许说出全局活动关键字(如“菜单”或“帮助”)以保持代码因素。
这是什么类型的 WSGI 服务器?