我的应用程序在启动时从 MySQL 服务器加载所有提醒颗粒,但服务器包含来自不同应用程序的不同类型的提醒颗粒。 这意味着我得到了这些异常,因为在我的应用程序中我没有实现这些提醒颗粒类型: 奥尔良是否有可能以某种方式过滤掉这些不属于我在启动时的应用程序的提醒颗粒? ...
我的应用程序在启动时从 MySQL 服务器加载所有提醒颗粒,但服务器包含来自不同应用程序的不同类型的提醒颗粒。 这意味着我得到了这些异常,因为在我的应用程序中我没有实现这些提醒颗粒类型: 奥尔良是否有可能以某种方式过滤掉这些不属于我在启动时的应用程序的提醒颗粒? ...
我应该如何在 Orleans 7.0 中注册 GrainService? 我有谷物服务: GrainServiceClient(因为我想从 Grain 调用 GrainService): 我想从中调用 GrainService 的 Grain(通过代理 GrainServiceClient): 但 ...
我当时在看虚拟演员,然后投入了 Dapr 和 Orleans。 我知道 Dapr 是一个更完整的构建微服务架构的框架,其中虚拟参与者只是提供的众多组件中的一部分。 但是特别关注虚拟演员方面,我想了解这两种产品之间的主要区别/关系是什么(dapr 与语言无关的事实除外)以及何时应该使用其中一种产品与 ...
我试图了解默认的 Orleans Grain 目录。 https://learn.microsoft.com/en-us/do.net/orleans/host/grain-directory 本文强烈建议您应该使用默认目录,并且只有在您有特定用例和切换原因时才应切换到其他目录。 问题:如果默认目 ...
我有一个带有状态谷物的奥尔良项目。 Orleans 在为 grain 补水 state 时似乎没有反序列化私有属性。 在下图中,UserId 被反序列化,但不是 State。 有办法解决这个问题吗? ...
我能够在 Orleans v3.6.0 中创建一个集群客户端。 但是现在在v7.0中, ClientBuilder class中没有Build()方法。var client = new ClientBuilder() .UseLocalhostClustering() .Build() ...
目前我正在与 Orleans 合作,我想知道集群中的 PrimarySilo 到底是什么? 我的猜测是,如果我通过使用以下代码片段来制作 PrimarySilo 筒仓: 然后我实际上正在配置ip:port它自己正在侦听的集群,因为客户端与孤岛而不是集群通信? 例如,一个集群可以有多个主孤岛吗? 我 ...
我使用以下示例设置了一个在 Azure 应用服务和 Orleans 中运行的 ASP.Net Core 应用程序。 我已部署并连接到VNet应用服务 (S1:2)。 然而,为了能够工作,ASP.Net 服务必须能够访问一个名为WEBSITE_PRIVATE_PORTS的环境变量。 它应该包含私有端 ...
我正在与 Microsoft Orleans 开始一个附带项目(这是一个相对简单的在线游戏),我对与共同托管客户端相关的部署和结构有疑问( https://dotnet.github.io/orleans /docs/host/client.html#co-hosted-clients ) 游戏本 ...
我正试图让普罗米修斯与我的奥尔良筒仓一起运作...... 我使用此消费者在端口 8082 上公开 Prometheus 的 Orleans 指标。使用本地 Prometheus 实例并使用同一存储库中的 grafana.json 我发现它有效。 按照本指南在我的孤岛部署的不同名称空间上的 Kube. ...
如果在同一个 grain 激活上有两个不同的提醒在同一时间触发,假设 grain 执行上下文是单线程的,两个提醒会同时执行和交错吗? 另外,提醒执行是否受默认30s超时限制? ...
文档没有解释清楚。 我想PreferLocalPlacement以这种方式工作: 当客户端(集群外)向标记为PreferLocalPlacement的grain发送请求时,它会选择一个它知道的随机筒仓服务器,并将请求发送到那里。 当 silo 服务器收到请求时,它会确定具有指定身份的grain 是 ...
我正在尝试按照他们的教程进行测试: 链接到奥尔良测试文档但是显示的配置非常简单: 并且没有显示如何添加 SMSProvider。 假设我有以下测试: 然后我得到一个错误: 如: 我认为正确配置 ClusterFixture 将是解决方案的一部分,或者我在单元测试中获取 StreamProvider ...
我正在尝试在 Azure function 应用程序隔离进程中运行奥尔良筒仓。 第一次似乎运行良好,但几个小时后 function 因连接错误而失败错误日志 I found in OrleansMembershipTable that many Silos are registered there ...
据我了解,在将grain存储在数据库中时,Orleans将首先将整个object序列化为二进制,XML或json格式,然后将其完整存储。 因此,如果我有一个Student粒度,其中包含roll_no 、 name 、 age等字段,我不能像将Student作为表和roll_no 、 name等作为 ...
我的程序集中有 2 个接口,以及实现它们的 2 个颗粒。 这个调用IGrain2类型的 grain 会抛出: 我不明白为什么会发生这种异常,因为接口和颗粒都在同一个程序集中。 任何人都可以提供任何想法吗? ...
经过一番谷歌搜索,我真的没有看到让 Orleans 与现有的 Relation-Database 后端一起工作的好方法。 我发现的每个示例都依赖于添加列来处理并发性,我还没有真正看到任何关于如何使用 Orleans 的示例,例如典型的示例,northwind 数据库或其他东西。 这让我相信 Orl ...
我有一个使用字符串键的谷物。 我希望这个 grain 引用同名的 stream。 同时,当我尝试使用GetPrimaryKey将 grain 与 stream 连接时,出现此错误,因为 grain 使用字符串作为键,而不是 GUID。 同时,似乎 Orleans 中的流只能由 GUID 引用。 所以 ...
我正在使用 orleans 框架实现一个游戏应用程序。 每个游戏实例都是一个单独的GameGrain ,每个GameGrain实例都有一些关联的谷物,例如PlayerGrain (针对游戏中的每个玩家)、 WeaponsGrain (武器库存)。 这些谷物的主键是: GameGrain : &l ...
我在奥尔良为球员们准备了一场比赛。 播放器有多个属性,我想在客户端中直接访问这些属性。 将这些作为 grain 的公共属性是否可能、是否有效且是否有意义? 或者,我是否应该有一个 GetAllState 方法来返回一个 DTO,其中包含 grain 中这些属性的当前值? 根据我目前的理解,我认为我 ...