问题标签 [actor-model]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
60 浏览

c# - 我应该在失败的谷物方法中抛出异常吗?

我有两个标记为 TransactionOption.CreateOrJoin 的grain 方法,由另一个标记为TransactionOption.Create 的grain 方法调用。如果标记为 TransactionOption.CreateOrJoin 的两个grain方法中的任何一个失败,我想中止所有进程。我应该抛出这样的异常吗?或者是否有任何解决方案可以中止所有进程?

0 投票
1 回答
32 浏览

akka - 一个演员可以有多个地址吗?

假设我希望用演员来模拟一个物理个体。这样的人有多个别名(都是唯一的),即电子邮件地址、社会安全号码、护照号码等。

我想合并与任何别名关联的所有数据。

例子

如果我通过 ID 分配参与者地址,我应该只有 2 个参与者,第一个参与者有 3 个不同的地址(A、B、C)并包含事务 #1 和 #2。第二个地址为 D(但不仅限于 D),交易 #3。

此外,如果事务#4 应该以 ID [C,D] 到达,我将留下 1 个包含所有事务和所有别名 (A,B,C,D) 的参与者。

一个演员可以有多个地址,还是有一个替代的惯用模式来组合演员?

0 投票
2 回答
94 浏览

scala - akka 如何更新可变状态?

我阅读了 Akka 文档,但我不明白:

如果我使用-method进行更改,我有一个_state不是@volatile和不是atomic但同时_state始终正确的变量。!Akka 如何保护和更新 Actor 的内部状态?

0 投票
1 回答
74 浏览

f# - 如何使用 F# 在 akka.net 中创建子演员?

我有两个演员 - childActor 和 parentActor

我可以使用 spawn 函数创建父演员参考。

现在我在这里要做的是在父actor下创建子actor引用。像下面的东西。

但这不起作用。spawn 函数需要 IActorRefFactory 类型的参数,因此它不接受 IActorRef。有没有办法使用 F# 在 akka.net 中的父演员下创建一个子演员?

0 投票
0 回答
30 浏览

elixir - 在 Elixir 运行时从主管子列表中添加/删除子

我知道如何创建一个带有初始孩子列表的主管。

但是我怎样才能在运行时添加新的孩子或从这个列表中删除孩子的功能呢?这样,其他参与者可以在运行时调用这些函数以添加或删除子项。