【发布时间】:2016-11-18 14:52:44
【问题描述】:
我正在处理一个示例 Service Fabric 项目,我必须在其中维护一个购物清单。为此,我有一个 ShoppingList 演员,可以通过特定的 id 识别。它使用 StateManager 将当前列表内容存储在其状态中。一切正常。
但是,同时我想在 sql 数据库中维护购物清单内容。特别是:
- 存储所有添加/删除项目请求以供将来分析 (ML)
- 在第一个参与者初始化时从 db 加载列表内容(例如,在重新创建集群之后)
实现这一目标的最佳方法是什么?创建一个自定义的 StateProvider(如何?找不到示例)? 或者可能有另一个服务/参与者来处理所有数据库操作(可能使用队列和提醒)?
所有示例似乎都完全依赖于默认的 StateManager,没有数据持久性到外部存储,所以我不确定最佳做法是什么。
【问题讨论】: