state-machine相关内容

使用EFCore持久性具有自动别名功能的多个状态机不起作用

我们正在使用具有自动别名功能的Masstransit和InMemoryRepository来实现传奇持久性.我们大约配置了3个状态机,并且工作正常.我们最近从InMemoryRepository更改为EFCore以实现持久性.这导致只有第一个配置的状态机才能正常运行.休息所有状态机甚至都没有进入Initially事件.需要帮助以了解实施是否正确.以下是代码详细信息: masstransit状 ..

使用Paypload从StepFunction调用lambda时出错

我有一个lambda,它是StepFunction状态机的步骤之一,该lambda处理程序如下所示: def lambda_handler(事件,上下文):年=事件['年']#有效载荷month = event ['month'] #payloadexample_function(年,月) 如果我使用有效负载在Lambda本身中开始运行,则此lambda执行成功: {"year":"2 ..

如何将stepfunctionexecutionId解析为SageMaker批量转换作业名称?

我创建了一个阶跃函数,下面的状态机( step-function.json )的定义在terraform中使用(使用此页面中的语法: 我的想法真的用完了,有人可以帮忙吗?非常感谢. 解决方案 因此,根据 在上面的定义中,lambda可以是一个解析我通过参数部分传递的执行ID arn的函数: def lambda_handler(事件,上下文):return(event.ge ..

在C中使用GOTO进行FSM

我正在用C创建一个有限状态机. 我从硬件角度(HDL语言)学习了FSM.所以我用的是switch,每个状态一个case. 我也喜欢在编程时应用“关注分离"的概念. 我的意思是我想得到这个流程: 根据当前状态和输入标志计算下一个状态 验证下一个状态(如果用户请求不允许的转换) 在允许的情况下处理下一个状态 首先,我实现了3个功能: 静态e_InternalFsmStates f ..
发布时间:2020-11-20 00:13:01 其他开发

状态模式的使用方法

我正在尝试基于状态模式的修改版本来实现一个简单的状态机,该状态机将方法用作状态而不是类,就像这样: private Action currentState; private void NextState(Input i) { currentState(i); } private void State1(Input i) { if( i ... ) ..
发布时间:2020-11-11 02:01:52 C#/.NET

简单状态机问题

我有一个非常简单的FSM,它应该驱动外部RAM的一些输出信号.我在处理数据总线时遇到的问题 可以输入也可以输出...我不太确定如何处理 在我的FSM中,这种情况最好.问题来自以下行: v.sram_data ..
发布时间:2020-11-10 19:29:34 其他开发

企业架构师:在状态转换中引用实例化类的属性

在Enterprise Architect中,我有一个用枚举属性定义的类。是否可以根据对该枚举值的测试在状态机中创建转换? 我发现创建触发器或信号非常有限的过渡的唯一方法。 我的意图是将状态机导出到需求文档。虽然,我认为这应该适合模拟。 解决方案 触发器是导致令牌沿着状态转换流动的原因。以这种状态转换为例: 何时您打开看到的过渡属性 现在,您可以通过单击名称:的省略 ..
发布时间:2020-10-29 18:59:58 其他开发

企业架构师:状态中进入/退出功能的顺序

在我的状态机中,我有一个带有多个进入和退出功能的状态。 Enterprise Architect按字母顺序对它们进行排序,这可能会导致如下所示: 入口/ a 出口/ b entry / c 进入和退出功能是EA所谓的“元素操作”。 问题:如何更改这些操作的顺序?理想情况下,我希望能够以任何方式订购它们;如果无法实现,那么我想在退出功能之前拥有所有进入功能 ..
发布时间:2020-10-29 18:58:40 其他开发

statemachine和statechart的含义相同吗?

我听说有人使用这些术语。 我想知道他们指的是同一件事还是两者之间有区别? 解决方案 维基百科实际上涵盖了这一点。 http://en.wikipedia.org/wiki/State_diagram 状态机已经存在了很长时间(至少几十年)。它们由状态(通常是圆圈)和状态之间的箭头组成,其中某些动作可以触发沿箭头的过渡。 Moore和Mealy机器是两个主要的变体,它们指示输出是 ..
发布时间:2020-10-21 20:35:57 其他开发

与线性工作流相比,何时更喜欢使用状态机

当工作流必须“响应”用户提供的答案时,存在多个循环和分支或逻辑时,状态机可以降低工作流的复杂性。这将是一个事件驱动的工作流程。 在什么情况下您选择使用状态机,并且在时间和复杂性方面减轻了哪种痛苦? 解决方案 状态机非常适合事件驱动的代码。如果您的代码是作为对某个事件的响应而调用的,则不能使用循环和分支。您必须使用状态机,将事件馈入状态机以更改状态,并使事件处理程序根据该机的当前状态做 ..

如何模拟不确定的有限换能器?

只需跟踪自动机所处的状态及其在输入字符串中的距离,就可以轻松地在输入字符串上模拟不确定的自动机.但是如何模拟不确定的转换器(转换器当然可以将输入符号转换为输出符号,并给出输出字符串而不是布尔值)?似乎这更加复杂,因为我们需要以某种方式跟踪输出字符串,由于不确定性,输出字符串可能会很多. 解决方案 首先,一些理论.以下是不同的代数结构: 发电机(过渡系统) 受体(自动机) ..

如何将状态机图表示为UML中的操作的行为?

行为(方法主体)可以是状态机或活动-活动易于理解,因为它们等同于过程代码. 我不知道如何将状态机用作操作的行为? 能否请您提供一个简单的示例? ---注意--- Operation是仅用于规范的元素-将其想象为OO编程语言中的方法签名.它具有名称和参数列表. 行为(除其他外)是操作(或其他行为特征,例如接收)在被调用时所执行的操作-将其想象为方法的主体. 解决方 ..
发布时间:2020-07-25 20:13:26 其他开发

将a * b *正则表达式转换为有限状态机

如何将正则表达式a*b*转换为有限状态机?我只是刚开始,不知道如何开始. 解决方案 考虑一下. a * b *表示0次或多次,然后b 0次或多次. 正在建立状态转换表... Transitions 0 - empty 1 - next a 2 - next b 3 - next not ( a or b ) State / Transitions S | T | S S | ..
发布时间:2020-07-10 00:24:00 其他开发

如何在Java中为实体实施状态转换?

我的应用程序中有多个实体,例如用户,帐户,许可证等.每个实体都有与之相关的状态,例如有效,正常,已暂停,未验证,待付款,待批准等.我想确保实体可以从预定义状态变为“用户"只能从“确定"变为“暂停",而不能从“未验证"变为“暂停".实现此目的的最佳设计模式是什么?我环顾四周,主要是找到状态机来解决此类问题,但是由于我不想考虑状态中的事件,因此它们看起来太复杂了.我只想限制国家的过渡. 到目前为 ..
发布时间:2020-07-10 00:05:42 Java开发

防护条件不同的状态转换

在状态模式下如何建模? 状态A到触发器X和状态C1上的状态B,当前状态为A 当当前状态为A时,状态X会在触发器X和状态C2上变为状态C 通常如何完成?我有很多可能需要实施的警卫条件. 解决方案 这很标准,例如参见此示例. [不是根据功课编辑的!] 假设我理解正确: 您有一个事件(X),可以触发两个可能的过渡之一 根据适合的条件(C1或C2)选择向哪个火 ..
发布时间:2020-07-09 23:09:24 其他开发

弹簧状态机叉

到目前为止,我在状态机方面取得了不错的进步.我最近的问题出现在我想使用fork的时候(我正在使用UML).叉子没有按预期工作,我认为这是因为它的持久性.我将机器保留在Redis中.请参考下图. 这是我的顶级计算机,其中“管理命令"是“子计算机"参考,并且顶部区域保持原样. 现在说我在以下区域中保持Redis的某些状态,然后出现一个ONLINE事件,则机器不接受该事件,显然是因为我已要求 ..
发布时间:2020-07-09 19:21:29 其他开发

使用连接工厂时,Spring State Machine超时始终执行

这一次,我对状态机上的超时有疑问. 我的情况就是这样,参考下图 进入StateBasic时,我将执行一些操作,并且工厂给出的机器将等待WaitForTemplateResult,直到发生VAS_QRY_RES或MAIN_QRY_RES事件之一. 现在还有一个超时,该超时将在30秒后触发. 因此,现在发生的是即使VAS_QRY_RES或MAIN_QRY_RES出现,也会触发超时. ..
发布时间:2020-07-09 19:20:11 其他开发