0

我正在为我们的组织了解奥尔良。

我发现的基线以及所有“官方”文档都是使用 Orleans 内置的能力将颗粒作为 blob 保存到表中。

我发现了一些使用StateMapFactory使谷物持久保存到“常规”表和列的能力的快照(我从Using SQL Server as Orleans storage得到了这个)

是否有一个完整的例子来说明如何做到这一点(任何使用 SQL 服务器的简单例子都可以)。我在 github 项目站点上没有找到任何这样的示例。

是另一种更内置的持久化到表中的能力吗?EG 使用 JSON/XML 序列化到表中?

4

1 回答 1

1

是另一种更内置的持久化到表中的能力吗?EG 使用 JSON/XML 序列化到表中?

序列化是 StorageProvider 的工作。实际上,您永远不应该修改任何谷物存储,除非通过谷物使用存储提供程序。

所以 - 回答 orleans 1.x 和 2.x,我们仍然应该有相同的答案(至少对于 sql server 存储)。

使用其中之一

  • Microsoft.Orleans.OrleansSqlUtils(这个的一些旧版本,试图扁平化 json,不确定该版本是否存活)
  • Orleans.StorageProviders.SimpleSQLServerStorage

这两个存储提供程序都会将粒度状态作为 json 对象保存到 ntext 或 nvarchar(max) 列或 XML 列,具体取决于集群的方式。

于 2018-04-03T07:33:51.657 回答