我工作的一个示例服务Fabric项目,在这里我要保持一个购物清单。为此,我有一个ShoppingList actor,可以通过特定的ID进行标识。它使用StateManager将当前列表内容存储在其状态中。一切正常。服务织物演员 - 保存状态数据库
然而,在并行我想保持在一个SQL数据库的购物清单的内容。特别是:
- 店内所有添加/删除,供日后分析项目请求(ML)
- 从DB第一男主角初始化加载列表内容(例如集群已经在重新创建)
什么是实现这一目标的最佳方法?创建一个自定义StateProvider(如何?找不到示例)? 或者,也许有处理所有数据库操作(可能使用队列和提醒)其他服务/演员?
所有的例子似乎完全依靠默认StateManager,没有数据持久化到外部存储设备,所以我不知道什么是最好的做法。