在基于流的应用程序开发系统中,存在两级缓存。首先,由于输入而当前触发的事务的缓存。一旦交易结束,这个缓存就会被破坏 - 成功或失败。
其次,可能发生的所有事务的缓存。此缓存在状态机启动时创建,并在状态机终止时销毁。
维护缓存(使用任何Elastic Cache服务)比使状态机本身提供此类功能要花费一些开销。我最早的编程经验是使用IBM CICS产品,他们在全局(CWA)和事务级别(TWA)拥有工作区域。不完全是微服务编排引擎,但在跟踪事务或整个系统本身时非常方便。
AWS Step Functions有这样的功能吗?可以state definitions帮忙吗?
答案 0 :(得分:1)
您可以将一些数据保存在执行状态(数据)中,但它限制为32kB(https://docs.aws.amazon.com/step-functions/latest/dg/limits.html)。