问题标签 [remote-actors]
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.
scala - 在向 akka 演员发送消息时发送有效负载
payload
有没有办法在向 akka 演员发送消息时添加某种(附加消息)?我知道有一种方法可以做到这一点routers
,但这可以通过简单的消息传递来实现吗?
通过简单的消息传递,我的意思是这样的remoteActor ! "hi"
。
scala - Scala system.shutdown 不起作用
我正在从一个演员发送一条消息来杀死另一个演员。接收者actor执行context.system.shutdown
。尽管 actor 完美地接收到消息并执行 case 语句中指定的代码,但它只是不会关闭。出了什么问题?
接收者actor的接收方法。
scala - 动态设置时如何获取远程演员的端口?
我是远程演员的新手,我面临一个问题。我需要动态设置我的演员的端口(或者我的测试中已经使用的地址有一些问题),但我不知道如何获取已设置的端口。
我与 Play 合作!斯卡拉。我以为我可以通过 Play 获得端口!像这样的控制器(尽管它似乎不是正确的方法):
在我的演员中:
但self.path.address.port
返回 None。
动态设置远程参与者的端口后,如何继续获取它?
scala - Akka Remote Actor - actorSelection 无法远程
我正在 Scala 上构建一个 API 服务,它应该为特定的微服务调用远程参与者。
文档谈到了这一点:
然而,当我在我的代码上实现它时,我总是得到当前的本地 ActorSystem 如下:
失败(akka.actor.ActorNotFound:找不到演员:ActorSelection[Anchor(akka://LocalSystem/deadLetters)
其中 LocalSystem 是我之前使用的 ActorSystem。
任何人都可以帮助我吗?
谢谢
firefox - Firefox 70 - 远程调试 - 无法获取 consoleActor
我正在使用“-start-debugger-server”参数启动我的 Firefox。我的 websocket 已连接到浏览器。我将此内容“{“to”:“root”,“type”:“getProcess”}”发送到firefox。
使用Firefox 69 版,我得到了这个结果:
{"form":{"actor":"server1.conn0.parentProcessTarget19","traits":{"isBrowsingContext":true},"url":"chrome://browser/content/browser.xhtml","outerWindowID ":1, "consoleActor":"server1.conn0.consoleActor20","inspectorActor":"server1.conn0.inspectorActor21","styleSheetsActor":"server1.conn0.styleSheetsActor22","storageActor":"server1.conn0.storageActor23","memoryActor":"server1.conn0.memoryActor24"," framerateActor":"server1.conn0.framerateActor25","reflowActor":"server1.conn0.reflowActor26","cssPropertiesActor":"server1.conn0.cssPropertiesActor27","performanceActor":"server1.conn0.performanceActor28","animationsActor" :"server1.conn0.animationsActor29","promisesActor":"server1.conn0.promisesActor30","emulationActor":"server1.conn0.emulationActor31","webExtensionInspectedWindowActor":"server1.conn0.webExtensionInspectedWindowActor32","accessibilityActor":"server1.conn0.accessibilityActor33","screenshotActor":"server1.conn0.screenshotActor34","changesActor":"server1.conn0.changesActor35","webSocketActor":"server1.conn0.webSocketActor36" },"来自":"根"}
如您所见,consoleActor 的值为“server1.conn0.consoleActor20”。
但是现在有了Firefox 70 版,回复只有:
{"form":{"actor":"server1.conn0.processDescriptor1","id":0,"isParent":true},"from":"root"}
很多信息都丢失了。我无法获取版本 70 的 consoleActor。如何从“root”获取 consoleActor?我现在需要在“getProcess”之前提出其他请求吗?我在哪里可以获得可以发送到“root”的“类型”的完整列表?
celery - 无法从 cell.actors 导入 Actor
上述导入在 Pycharm 等主要 IDE 中产生未解决的错误。尝试在 Celery/cell 的文档中到处寻找。在终端中运行时的确切问题如下所示:
正如他们网站上所解释的,Cell 是 Kombu 的演员框架,Kombu 是 Python 的消息传递库。
我检查了源文件 cell/actors.py 和 kombu/common.py 中的所有错误,文件似乎是正确的,并且代码中没有错误。因此,必然存在一些环境不匹配的问题。