您如何向非程序员解释演员? [关闭]

2024-01-05

好吧,标题差不多就是这样:如果我让一个非技术人员/我的妈妈/12 岁的男孩/可卡犬坐在你面前并要求你解释actors http://en.wikipedia.org/wiki/Actor_%28programming%29对他们来说,你会从哪里开始?我问是因为我的硕士项目 https://stackoverflow.com/questions/2053060/using-the-actor-model-in-web-applications他们在很大程度上参与其中,每隔一天就会有人要求我告诉他们我在做什么。当我在课程中与其他人交谈时,情况并没有那么糟糕——通常这个概念是陌生的,但可以理解——但最近我的室友,一位化学家,让我向她解释一下,如果说我很挣扎,那就太夸张了轻描淡写。

我正在寻找某种能够传达想法的解释,而不是技术基础。它可以是一个隐喻,而且不必很精确——我只是想让他们明白我在用他们做什么。有任何想法吗?


  • 演员可以有很多。所有演员“同时”表演。并发性是该模型的关键部分。

  • 演员无法知道其他演员在想什么。移动信息的唯一方法是使用消息。 (无共享状态)

  • Actor 可以接收消息,并通过以下方式对其采取行动:

    • 用其中的数据进行计算

    • 向其他参与者发送消息

    • 创建其他演员。

    • 忽略/丢弃该消息。

这基本上让演员就像……人一样。人们不知道彼此在想什么,他们必须发送消息来传达信息,他们可以选择忽略传入的消息、考虑它们或与其他人交流。随机的坏事可能会发生在人们身上。很多人同时做事。要处理更多负载,请添加更多人员。

关于你的硕士项目,我建议了解一下 Erlang Web 框架。编程语言Erlang http://en.wikipedia.org/wiki/Erlang_%28programming_language%29基于 Actor 模型,在包括电话交换机在内的可扩展系统中发挥着巨大的作用......脸书消息系统 http://www.facebook.com/notes.php?id=9445547199.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

您如何向非程序员解释演员? [关闭] 的相关文章

  • 大数据之Spark

    一 Spark 一 Spark基础知识 1 Spark的产生背景 1 MapReduce的发展 1 1 MRv1的缺陷 1 MRv1包括 运行时环境 JobTracker和TaskTracker 编程模型 MapReduce 数据处理引擎
  • Akka actor 使用 Scala 进行单元测试

    我对 Scala 还很陌生 所以请保持温柔 在我当前正在构建的应用程序中 我正在使用 Akka Actor 并且我想编写一些单元测试 我遇到了这个为 Akka Actor 编写单元测试的官方文档 http doc akka io docs
  • 在scala中调用akka actor的方法

    我有一个演员定义如下 class nodeActor ID String extends Actor 其中包含一个方法 用于在启动之前设置 actor def addRef actor ActorRef 我这样实例化这个演员 val nod
  • 为参与者“{actorName}”获取基于回合的并发锁在 {time} 后超时

    我有一个服务 可以通过某个名称创建某种类型的演员 var storer this serviceClient Create
  • Akka演员道具工厂

    我和阿卡正在互相了解 From Akka 2 3 6 当前 Actor 推荐实践 http doc akka io docs akka current scala actors html actorselection scala Props
  • 您如何向非程序员解释演员? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 好吧 标题差不多就是这样 如果我让一个非技术人员 我的妈妈 12 岁的男孩 可卡犬坐在你面前并要求你解释actors http en
  • Scala 中的 Akka,感叹号和问号

    感叹号 和 有什么区别 和问号 向 Actor 发送消息时 myActor Hello value1 myActor Hello value1 无耻抄袭 惊人的 官方文档 http doc akka io docs akka 2 4 1 s
  • 如何在单个服务中托管多个 Service Fabric Actor 类型?

    我读了here https azure microsoft com en gb documentation articles service fabric reliable actors platform 应该可以在同一服务中托管紧密耦合的
  • Akka actor 查找或依赖注入

    我刚刚开始使用 Akka 我无法决定是否应该使用依赖注入 如蛋糕模式 或 actor 查找来将 actor 彼此解耦 首选方法是什么 您应该更喜欢向彼此介绍 Actor 这意味着在消息中发送 ActorRef 或与消息一起发送 或者将其传递
  • Actors 中 future 的执行上下文

    我有一个 Actor 并且在某些消息上我正在运行一些返回 Future 的方法 def receive Receive case SimpleMessge gt val futData Future Int futData map data
  • 基于代理/参与者的并发设计的设计模式[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 最近 我一直在研究支持参与者 代理 无共享架构的替代语言 即 scala clojure 等 clojure 也支持共享状态 到目前为止 我读过
  • 如何确定 akka 中生成的 actor 数量?

    我最近开始研究 Akka 2 0 框架 并且能够运行一些代码 生成执行简单 Oracle 数据库调用 执行简单计算等的 Actor 但是在生产中什么也没有 我想知道的是 是否有一般的经验法则或最佳实践来确定为某些类型的任务生成多少个参与者
  • Akka Actor 询问和类型安全

    我如何使用 Akka Actor Ask 并维护类型安全 或者避免使用 询问 而使用 告诉 打电话时 or ask在 Akka Actor 上 Future Any 返回 我必须通过进行显式转换future mapTo MyType 我不喜
  • 如何处理 Akka 子 actor 的长时间初始化?

    我有一个演员 它创建一个子演员来执行一些冗长的计算 问题是子 Actor 的初始化需要几秒钟 并且父 Actor 在子 Actor 创建和完全初始化之间发送给子 Actor 的所有消息都将被丢弃 这是我正在使用的代码的逻辑 class Ch
  • 如何隐藏 Akka 远程 Actor 来查找?

    我正在运行 Akka 2 0 2 微内核 并希望为不受信任的远程参与者实现身份验证方案 首先想到的是设置一个身份验证参与者 当身份验证成功时 该参与者会返回对工作参与者的引用 但是 我应该如何保护工作参与者不被简单地通过 actorFor
  • 睡觉的演员?

    让演员睡觉的最佳方式是什么 我将参与者设置为代理 希望维护数据库的不同部分 包括从外部源获取数据 由于多种原因 包括不使数据库或通信过载以及一般负载问题 我希望参与者在每个操作之间休眠 我正在看大约 10 个演员对象 参与者将几乎无限地运行
  • 演员邮箱溢出。斯卡拉

    我目前正在与 scala 的两位演员合作 一 producer 产生一些数据并将其发送到parcer 生产者发送一个HashMap String HashMap Object List Int 通过消息 以及this标记发件人 parcer
  • 奥尔良谷物任务调用结果

    对于这个长问题我深表歉意 我一直在对奥尔良进行实验 以了解它的各种特性 这些问题在逻辑上都归为一类 第一个测试涉及客户端每 1 秒向特定 Grain 发出一次请求 而 Grain 需要 10 秒来执行请求 代码是这样的 client cod
  • 如何在 akka actor 中测试公共方法?

    我有一个 akka 演员 class MyActor extends Actor def recieve def getCount id String Int do a lot of stuff proccess id do more st
  • 在 Akka 中,我如何知道演员在使用 actorOf() 注册后何时可以使用?

    如果我在 Akka 中使用 context actorOf 创建一个 Actor 我会得到一个有效的 ActorRef 但是 如果我执行相同的操作 但使用 actorFor 和我知道演员将出现的路径创建 ActorRef 则我无法可靠地获取

随机推荐

  • 了解CPU寄存器

    我是汇编语言的初学者 并试图理解这些都是如何工作的 我的问题可能看起来很愚蠢 但无论如何 我不太清楚 考虑以下简单的程序 section text global start start mov eax text mov val eax mo
  • CollapsingToolbarLayout ImageView 不可滚动

    Using Cheesesquare Android 支持库示例 https github com chrisbanes cheesesquare是否可以制作标题ImageView可滚动
  • UDT 可以以任何方式用作方法参数吗?

    多年来我一直避免使用Public TypeUDT 在 VBA 中 因为它们很难传递 而且我从来没有真正费心去理解为什么 直到现在 创建一个类模块并使用实际对象更容易 但最近我尝试了一下 一旦我认为他们必须通过ByRef 就像数组一样 事情开
  • 如何使用 jQuery 更改链接的标题

    这是我的代码 link attr href link link text text 如何使用 jQuery 更改链接的标题 我正确地更改了网址 但无法编辑文本 我做错了什么 a href target blank text a link a
  • MATLAB 清除后是否保留一些变量?

    我有一个程序可以读取一个非常大的 Excel 文件并创建一些大变量 如果我尝试连续多次运行它 则会耗尽存储空间 这是有道理的 即 大程序 大程序 会崩溃 然而 我不明白的是为什么 大程序 全部清除 大程序 也会崩溃 为了多次运行它 我每次都
  • 使用asmack检索离线消息

    我是 asmack 和 openfire 的新手 经常寻找这个问题的有效答案 但在任何地方都找不到 如何在登录我的 asmack 帐户时检索离线消息 我使用了以下代码 configure ProviderManager getInstanc
  • 使用 Xamarin 更新 UI

    我在使用 Xamarin 更新 UI 时遇到困难 目标是制作响应式 UI 以便用户知道应用程序正在思考 以下是我的尝试 尝试1 private void BeginProcess string fileName Device BeginIn
  • 没有类的 React 有状态组件

    在 React 中 我们可以将组件编写为纯函数 然而 这样做的问题是 由于缺乏生命周期挂钩和状态 您无法将其用作有状态组件 所以 我想知道是否有任何方法可以在不使用类的情况下创建有状态组件 我发现的是createClass帮手 但是 Rea
  • 如何检查 lua 表是否只包含顺序数字索引?

    如何编写一个函数来确定它的表参数是否是真正的数组 isArray 1 2 4 8 16 gt true isArray 1 two 3 4 5 gt true isArray 1 3 two 2 3 4 5 gt true isArray
  • jQuery 在单选上突出显示表格行

    我有一个表 标准标记 每行都有一个单选选择 一旦选择了收音机 我想强调这一点 听起来很简单 但我无法触发它 这是标记 表行 tr td some data td td some data td td some data td td td t
  • 如何在 SQL Server 中将 hh:mm:ss 转换为 hh:mm?

    如何在 SQL Server 中将 hh mm ss 转换为 hh mm select Count Page as VisitingCount Page CONVERT VARCHAR 8 Date 108 from scr Securis
  • 显示模态控制器时与呈现控制器交互

    在呈现模型视图控制器时是否可以与呈现视图控制器进行交互 VC1 VC2 在上图中 VC1 是presentingViewControllerVC2 是presentedViewController 我想要实现的用户体验是用户可以与VC1和V
  • NSURLCache 内存大小为零

    我在使用同步调用缓存 NSURLConnection 响应时遇到问题 我在一个类中初始化缓存 然后在另一个类中使用它 请注意高速缓存容量如何初始化为 100KB 但随后又神奇地重置为零 id init if self super init
  • 来自 chokidar 的错误:错误:未知:未知错误,请注意

    在新的 Angular 应用程序中 我收到以下错误 Error from chokidar Error UNKNOWN unknown error watch 我已经删除并重新安装了node modules 再次下载整个项目等等 节点版本是
  • 检测在兼容模式下在 iPad 上运行的 iPhone 应用程序

    我的 iPhone 应用程序并不通用 但我希望它有一个功能可供在 iPad 上玩游戏的人使用 有什么方法可以检测您是否在兼容模式下在 iPad 上运行 用于检测机器规格的 UIDevice 方法都会返回您在 iPhone 上获得的值 至少在
  • iFrame 内的路由错误

    我搭建了一个测试应用程序 当我将 iFrame 放入视图中时出现路由错误 这是我添加 iFrame 的显示模板 视图 条 show html erb p b Body b p 我这样调用页面 http localhost 3000 bars
  • 飞碟不读取样式表

    我在 asp net 应用程序 使用 IKVM 中使用 Flyingsaucer 和 iText 将 HTML 转换为 PDF 如果我将样式直接放在 html 中 它可以正常工作 即使样式放在样式标签之间 但是当我链接样式表时 它无法注意到
  • CMake 项目找不到共享库

    我正在使用 CMake 构建跨平台项目 目前我正在尝试在 Linux 上运行它 我最近添加了一个用于运行测试的项目 但它不会运行 因为它找不到共享库之一 特别是libtbbmalloc so 2 tests error while load
  • 静态析构函数

    假设我有 void foo static Bar bar c 是否保证 Bar Bar 在 bar 上被调用 并且 Bar Bar 永远不会在 bar 上调用 直到 main 退出之后 Thanks 是的 第一次foo 叫做 Bar bar
  • 您如何向非程序员解释演员? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 好吧 标题差不多就是这样 如果我让一个非技术人员 我的妈妈 12 岁的男孩 可卡犬坐在你面前并要求你解释actors http en