Orleans:构建高性能分布式Actor服务
上QQ阅读APP看书,第一时间看更新

2.5.6 定义状态的序列化选项

考虑到实际开发中的业务代码及数据的存储类型都会随着时间的推移而发展,而为了在自定义的状态持久化服务中动态适配业务层数据定义的修改,在实际实现过程中可以为状态持久化服务配置适当的序列化选项。例如,对于大多数的数据化持久服务,可以使用UseJson选项将Json用作序列化格式以确保在发展数据合同时向前兼容已经实际存储在外部存储仓库中的数据。使用Azure Table或Azure Blob作为Grain状态持久化服务时,可以在Orleans应用程序初始化过程中增加如下配置。