我正在开发一个Android项目,想知道是否可以使用Akka framework v.2.5.2。该框架需要Java 8才能运行,并且我知道Android不支持Java8。是否有可以使其运行的配置?也许使用Kotlin? 解决方案如下: Android Studio 3.0现在支持 Java 8 ,您可以下载预览版here。有了它,您可以使用Java 8。

2020年11月12日 0条评论 31点热度 阅读全文

我到处都看过,无法真正获得信息,因此我可以基于此提供具体意见。 Akka eventbus只是一个“本地工具”(对于集群中的jvm / node),从我的阅读中可以知道:在同一个jvm中完成消息传递时要可靠得多。 因此,我有生产者A,B和C,以及消费者X,Y和Z,例如:如果我针对X正在收听的主题生成消息,则X是否一定会收到此消息(无论网络可靠性如何,如果我发布到总线上,它是否都会“在总线上”?)。我知道对于pub / sub来说,最多是交付,但是我找不到在线上任何地方都可以看到事件总线的信息。如果我发布到公共汽车上…

2020年9月20日 0条评论 38点热度 阅读全文

我有一个与Java API中的Akka 2.0.1相关的问题。我有以下情况: 演员A:从UI接收请求。然后它将执行以下操作。 等待来自UI的消息发送消息到Actor B,以检索数据检索到演员B的答案后,请成为演员。 演员B: 等待演员A的消息。检索数据呼叫getSender().tell(xxx); 这是行不通的,并且演员A将不会收到答案。但是,如果Actor B在系统中使用对Actor A的全局actorRef,那么在我的情况下,zzz.eventCaller.tell(xxx)它将起作用。 是我错过了一些基本知…

2020年6月15日 0条评论 32点热度 阅读全文

使用Scala Actors代替JMS有什么区别? 例如,从性能和可伸缩性的 Angular 来看,与JMS相比,Scala Actor模型增加了什么?在哪种情况下,使用Actor而不是JMS更有意义,即Actor解决了JMS无法解决的哪些问题? 解决方案如下: JMS和Scala参与者在理论上有相似之处,但他们认为它们并不一定在架构上解决相同的问题。参与者本来是共享内存并发的轻量级替代品,在共享内存并发中,种族和僵局通常更难以意外创建。 JMS是一种复杂的API,旨在跨越直接消息传递,发布/订阅,事务,EJB集成…

2020年5月29日 0条评论 42点热度 阅读全文

我到处都看过,无法真正获得信息,因此我可以基于此提供具体意见。 Akka eventbus只是一个“本地工具”(对于集群中的jvm / node),从我的阅读中可以知道:在同一个jvm中完成消息传递时要可靠得多。 因此,我有生产者A,B和C,以及消费者X,Y和Z,例如:如果我针对X正在收听的主题生成消息,则X是否一定会收到此消息(无论网络可靠性如何,如果我发布到总线上,它是否都会“在总线上”?)。我知道对于pub / sub来说,最多是交付,但是我找不到在线上任何地方都可以看到事件总线的信息。如果我发布到公共汽车上…

2020年3月22日 0条评论 31点热度 阅读全文

是否可以(甚至建议)在Akka 1.3或2.0中使用带有TypedActor的PriorityExecutorBasedEventDrivenDispatcher?我希望为特定消息类型设置更高的优先级,这些优先级与TypedActor接口中公开的方法一对一对应。 例如,如果有方法a(),b()和c(),我希望对c()的调用具有比a()或b()调用更高的优先级... 例如,在the 1.3 documentation中,我了解如何使用PriorityGenerator或Comparator通过Message类类型指定…

2020年3月19日 0条评论 36点热度 阅读全文

对参与者传递消息的语义的忠实实现意味着,即使对于不可变的类型,也从逻辑的角度深度复制了消息内容。消息内容的深复制仍然是参与者模型幼稚实现的最大瓶颈之一,因此某些实现(例如Kilim)支持零复制消息传递。 我的问题是,如何在像JVM这样的共享内存平台中实现零拷贝消息传递(作为Actor library/framework的一部分)?我假设它仅适用于内容不可变的消息,并且消息引用的可见性必须以某种方式加以限制。但是,我很难找到Actor模型实现背后的“理论”。 解决方案如下: 不是说我不知道​​实际的实现方式,而是在编…

2019年9月16日 0条评论 46点热度 阅读全文

我已经阅读了What design decisions would favour Scala's Actors instead of JMS?的问题和答案。 通常,我们使用已经存在多年的消息传递解决方案:将诸如WebSphere MQ或Apache ActiveMQ的JMS实现用于点对点通信,或者使用Tibco Rendevous进行多播消息传递。 它们非常稳定,经过验证,并提供高可用性和高性能。但是,配置和设置似乎比Akka复杂得多。 在迄今已成功使用上述产品(WebSphere MQ或ActiveMQ)的某些用…

2019年8月17日 0条评论 63点热度 阅读全文