jjzjj

Actor-Critic

全部标签

ruby - Sidekiq 现任赛璐珞 Actor

我需要在我的Sidekiqworker中访问当前的赛璐珞Actor,但我看不到这样做的方法。每当我尝试调用:Celluloid::Actor.current我收到一个错误:不在actor范围内我试图通过每次创建一个新Actor来绕过寻找当前Actor:Celluloid::Actor.new(SecureRandom.hex)但出于某种原因,它给我一个错误:attemptedtocalldeadactor。我应该做些什么不同的事情来让当前的actor进入Sidekiqworker?背景信息我正在连接到我的工作人员中的websocket并向它发送消息。Celluloid::WebSock

ruby - Erlang actor 与 OOP 对象有何不同?

假设我有一个这样定义的Erlangactor:counter(Num)->receive{From,increment}->From!{self(),new_value,Num+1}counter(Num+1);end.同样,我有一个这样定义的Ruby类:classCounterdefinitialize(num)@num=numenddefincrement@num+=1endendErlang代码以函数式风格编写,使用尾递归来维护状态。然而,这种差异的有意义的影响是什么?在我天真的眼中,这两个事物的接口(interface)看起来非常相似:您发送一条消息,状态得到更新,然后您返回新

ruby - Actor 模型取代线程模型?

我在一本书(布鲁斯·A·泰特(BruceA.Tate)七周学习七种语言)中读到关于Matz(Ruby的发明者)的一章说“我会删除线程并添加参与者,或其他一些更高级的并发功能”。为什么actor模型可以成为替代线程的高级并发模型?“高级并发模型”还有哪些其他模型? 最佳答案 与其说actor模型会取代线程,还不如说;在cpu级别,进程仍将有多个线程,这些线程在处理器内核上进行调度和运行。Actor的想法是用一种模型取代这种潜在的复杂性,它的支持者认为,这种模型使程序员更容易编写可靠的代码。actors的想法是拥有独立的控制线程(Erl

xml - XSL - 如何从 XML 创建 graphml 边缘以连接具有相同作者/ Actor 的节点?

我有一个显示电影列表的XML文件。每部电影都有一些元数据来描述情节、Actor、导演等。这是示例结构:TheShawshankRedemption1994R1994Oct14142minCrimeDramaNameSurnameStephenKing(shortstory'RitaHayworthandShawshankRedemption')FrankDarabont(screenplay)TimRobbinsMorganFreemanBobGuntonWilliamSadlerTwoimprisonedmenbondoveranumberofyears,findingsolacea

windows - 杂技 Actor (阅读器): to open at a specific page number via command line on Windows

我正在运行Windows批处理文件以将文档转换为PDF,在批处理文件的最后一行我有:Acrobat“%1.pdf”这可以很好地打开生成的PDF文件,但我也希望能够在文档的某些特定页面打开PDF文件。那么如何扩展我在上面使用的命令以强制PDF文件在所需的页码处打开?非常感谢... 最佳答案 使用命令行开关/A:Acrobat/A"page="%1.pdf替换为您希望显示的任何页面。其他开放参数请引用Adobe的合作伙伴文档:http://partners.adobe.com/public/developer/en/acrobat/PD

c# - 从一个委托(delegate)转换为另一个委托(delegate)。伪 Actor

我们正在使用IoC并使用它公开我们的日志记录。我们正在使用Common.Logging并且我已经为Common.Logging.FormatMessageHandler编写了一个匹配的委托(delegate),但我不知道如何从我们的委托(delegate)版本转换为Common.Loggingapi所期望的。这个问题看起来很相似,但我不明白如何从我实现的类型转换为我想调用的已知类型。Dynamicallycastingonetypeofdelegatetoanother这是我的委托(delegate)签名:publicdelegatestringFormatMessageHandler

java - 如何测试 Actor Foo 向新创建的子 Actor Bar 发送消息?

我有一个actorFooActor,它通过Props来实例化几个BarActor并发送BarMessage给它。代码有效,但我很难为它编写测试。添加的限制是我只能在此应用程序中使用Java代码,不能使用Scala代码。经过几次尝试,这似乎是我迄今为止最大的努力:@TestpublicvoidtestJavaTestKit(){newJavaTestKit(system){{JavaTestKitprobe=newJavaTestKit(system);//pretendingthattheprobeisthereceivingBar,byreturningitinthePropsPro

java - Scala Actor 效率低下问题

首先让我说我是Scala的新手;但是,我发现基于Actor的并发模型很有趣,并且我尝试将其用于一个相对简单的应用程序。我遇到的问题是,尽管我能够让应用程序运行,但结果(在实时、CPU时间和内存使用方面)的效率远低于基于Java的等效解决方案使用从ArrayBlockingQueue中提取消息的线程。我想明白为什么。我怀疑这可能是我缺乏Scala知识,并且我造成了所有的低效率,但在多次尝试重新设计应用程序但没有成功之后,我决定向社区寻求帮助。我的问题是:我有一个包含许多行的gzip文件,格式为:SomeIDcomma_separated_list_of_values例如:123412,4

java - Akka/Java : Handling multiple message types inside a custom actor?

要在Akka(Java绑定(bind))中实现您自己的自定义actor,您可以扩展UntypedActor基类。这需要您定义自己的onReceive(...)方法:@OverridepublicvoidonReceive(Objectmessage){//TODO}手头的问题是确定一种消息处理策略,使参与者能够处理多种类型的消息。一种策略是使用反射/类型。这里的问题是:它迫使我们创建空的“外壳类”,这些类只是为消息提供语义意义(见下文);和它占用了message参数并阻止我们传递任何动态或有意义的内容空壳类的例子:publicclassEmptyShellMessage{}然后在onR

java - Actor 回复非 Actor

我刚刚开始使用AKKA,并且有一个关于非参与者代码如何与参与者代码对话的基本问题。非参与者代码如何调用参与者并获得响应?我试过使用Patterns.ask从非Actor调用Actor,但这不起作用,因为没有Actor可以响应的“发送者”。那我应该怎么做呢? 最佳答案 这应该可以正常工作。当您使用ask时,会创建一个轻量级参与者(我相信由PromiseActorRef表示)来表示发送者,以便可以发回响应以完成>Future通过ask创建。一个小例子来说明这一点。首先是测试Actor:classTestActorextendsUntyp