草庐IT

java - Akka 远程 actor 服务器发现

我想在集群上部署一个用akka制作的远程actor软件。该系统由多个工作节点和一个主节点组成。问题是我无法提前知道集群节点的IP地址(但我知道它们都属于同一子网)。因此,我需要一种在启动后发现每个人的IP地址的好方法,以便在每个节点上创建正确的actor引用。我正在寻找在任何自由软件许可下分发的轻量级解决方案(我只需要它进行初始设置)。 最佳答案 前一段时间我创建了一个prototype旨在解决您的问题(请随意重用代码和/或做出贡献)。简单介绍一下它是如何工作的。它为每个参与者注册表(=节点)启动一个远程参与者。RegistryAc

java - Scala 按分隔符拆分列表的惯用方法是什么?

如果我有一个字符串类型的列表,scala>valitems=List("Apple","Banana","Orange","Tomato","Grapes","BREAK","Salt","Pepper","BREAK","Fish","Chicken","Beef")items:List[java.lang.String]=List(Apple,Banana,Orange,Tomato,Grapes,BREAK,Salt,Pepper,BREAK,Fish,Chicken,Beef)我如何根据特定的字符串/模式("BREAK",在本例中)将其拆分为n个单独的列表。我考虑过使用inde

java - Scala IDE - Play 2 Eclipse 插件不突出显示 Scala HTML 模板的语法

我安装了ScalaIDE-Play2插件(来自http://download.scala-ide.org/play2/nightly_3.0-M_juno_2.10-M/site/),而RouteEditor显示正确的语法突出显示,Scala模板没有。此外,它也不允许我在Eclipse的首选项->Play->模板-语法着色中“启用”语法突出显示选项。因此,Scala语法不会在main.scala.html和index.scala.html中突出显示我也在使用http://download.scala-ide.org/nightly-scala-ide-juno-210x用于Eclips

java - Spark 和 Java : Exception thrown in awaitResult

我正在尝试使用Java应用程序中的IP10.20.30.50和端口7077连接在虚拟机中运行的Spark集群,并运行字数统计示例:SparkConfconf=newSparkConf().setMaster("spark://10.20.30.50:7077").setAppName("wordCount");JavaSparkContextsc=newJavaSparkContext(conf);JavaRDDtextFile=sc.textFile("hdfs://localhost:8020/README.md");Stringresult=Long.toString(textF

java - Scala 的部分函数是否具有 Java 等效项?

Scala有partialfunctions这些函数仅适用于输入类型的某些值,但不是全部:valisEven:PartialFunction[Int,String]={casexifx%2==0=>x+"iseven"}assert(isEven(10)equalsIgnoreCase"10iseven")assert(isEven.isDefinedAt(11)==false)更有用的是,scala允许将“部分性”应用于trait的子类型:sealedtraitBaseTraitcaseclassFoo(i:Int)extendsBaseTraitcaseclassBar(s:Str

如何使用AsynchttpClient和Scala实现简单重试

我在用着https://github.com/asynchttpclient/async-http-client这个库在我的Scala项目中,并使用它执行一些HTTP调用,但是现在在一些HTTP调用中,如果我没有得到预期的结果3次,我需要重试电话。我应该如何实施这样的事情?Thaknks看答案这是基于Future的重试函数的一个示例。Recoverwith如果运行它,您可以看到它打印出“运行过程”,直到未来成功,但不超过“时间”时间objectXextendsApp{typeRequest=StringtypeResponse=Stringimportscala.concurrent.Exec

java - 如何在 MongoDB Java 驱动程序 3 中插入​​文档

使用mongodbjava驱动程序版本3(特别是v3.0.1)更新插入文档的惯用方法是什么?我们有一个session集合,当一个新session被创建或修改时,我们希望在一个操作中更新它——而不是必须查询文档是否存在然后插入或替换。我们旧的更新代码使用了scala驱动程序casbah2.7.3。它看起来像:importcom.mongodb.casbah.MongoCollectionimportcom.mongdb.DBObjectvalsessionCollection:MongoCollection=...valsessionKey:String=...valsessionDoc

java - Comparator 是类型类吗?

我一直在阅读Scala中的类型类,并认为我已经很好地掌握了它,直到我想起了Java的java.util.Comparator。如果我理解正确的话,Ordering是类型类的原型(prototype)示例。我能想到的Comparator和Ordering实例之间的唯一区别是比较器必须是显式的,而排序可以而且通常是隐式的。Comparator是类型类吗?我得到(错误的?)印象,即Java实际上没有类型类。这是否意味着类型类需要能够是隐式的?我认为类型类的隐式转换主要是语法糖-尽管它很棒,但它“只是”给了编译器足够的提示-我是不是遗漏了什么?下面的代码示例展示了Comparator如何向没有

java - 如何将 AWS Java SDK 添加到 Scala/Play 项目

我正在玩弄Scala和Play,我想在其中使用AWSJavaSDK.我需要将SDK添加到项目中。我知道我需要使用plugins.sbt来做到这一点。我尝试过的resolvers+="SonatypeOSSSnapshots"at"https://oss.sonatype.org/content/repositories/snapshots"addSbtPlugin("com.amazonaws"%"aws-java-sdk"%"1.11.46")它在说:unresolveddependencies:Error:Unresolveddependencies:com.amazonaws#a

Java/Scala 以类型安全的方式获取 Field 引用

Java声称是面向对象和类型安全的,Scala更是如此。内部类字段由名为Field的类表示,您可以通过反射API获取对它的引用。我的问题:这些语言是否提供了以类型安全方式获取字段引用的方法?(如果不是,为什么不呢?似乎是一个明显的缺陷)将对象映射到某些外部表示(例如模板中的html字段或数据库中的列名称)以自动保持引用名称同步时,这将非常有用。理想情况下,我想这样说:&(SomeClass.someField).name()获取字段声明的名称,类似于java枚举让你说的方式:MyEnum.SOME_INSTANCE.name()[更新:]在阅读了有关此功能会以某种方式违反反射API意图