小编Sou*_*nta的帖子

Apache Camel:"直接:开始"端点 - 这是什么意思?

我是Apache Camel的新手.有人可以解释一下"直接:开始"在骆驼中的含义.请参阅

http://camel.apache.org/http

from("direct:start")
.to("http://myhost/mypath");
Run Code Online (Sandbox Code Playgroud)

谢谢.

apache apache-camel endpoint

47
推荐指数
3
解决办法
3万
查看次数

redis对数据结构的操作是否安全

Redis如何处理Redis中更新相同数据结构的多个线程(来自不同客户端)?这种用例的推荐最佳做法是什么?

thread-safety redis

32
推荐指数
1
解决办法
1万
查看次数

Ubuntu上的SCALA_HOME在哪里?

我使用以下方法在Ubuntu上安装了Scala

sudo apt-get install scala 

~$ which scala
/usr/bin/scala

~$ whereis scala
scala: /usr/bin/scala /usr/bin/X11/scala /usr/share/man/man1/scala.1.gz

~$ scala -version
Scala code runner version 2.9.1 -- Copyright 2002-2011, LAMP/EPFL
Run Code Online (Sandbox Code Playgroud)

我的问题是我应该在变量SCALA_HOME中添加什么?/ usr/bin?

linux scala ubuntu-12.04

29
推荐指数
4
解决办法
3万
查看次数

将ActorRef传递给其他Actors好坏?

我试图弄清楚我将Akka传递ActorRef给其他演员的用法是不是反模式.

我的系统里有几个演员.有些人长寿(restClientRouter,publisher),有些人在完成工作后死亡(geoActor).短命的演员需要向长寿演员发送信息,因此需要他们ActorRef的.

  //router for a bunch of other actors
  val restClientRouter = createRouter(context.system)

  //publishers messages to an output message queue
  val publisher: ActorRef = context.actorOf(Props(new PublisherActor(host, channel)), name = "pub-actor")     

  //this actor send a message to the restClientRouter and then sends the response
  //to the publisher 
  val geoActor = context.actorOf(Props(new GeoInferenceActor(restClientRouter, publisher)), name = "geo-inference-actor")
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我将ActorRefs(restClientRouterpublisher)传递给了构造函数GeoInferenceActor.这样可以吗?有没有更好的方法呢?

design-patterns scala anti-patterns actor akka

26
推荐指数
2
解决办法
4643
查看次数

检查字符串是否为空或Scala中是否不存在

我有一个Option[String].

我想检查是否存在字符串,如果存在则不是空白.

def isBlank( input : Option[String]) : Boolean = 
{ 
     input.isEmpty || 
     input.filter(_.trim.length > 0).isEmpty 
}
Run Code Online (Sandbox Code Playgroud)

在Scala中有更好的方法吗?

string scala option

25
推荐指数
3
解决办法
4万
查看次数


什么时候可以在Scala中使用"var"?

我知道Scala有var(对于可变状态)但是纯函数式编程不鼓励使用任何可变状态,而是专注于使用val所有东西.

来自一个势在必行的世界,很难放弃可变的状态.

我的问题是什么时候可以在你的Scala代码中使用var?所有代码都可以使用val完成.如果是,那么为什么Scala有变量呢?

functional-programming scala var mutable

16
推荐指数
2
解决办法
3341
查看次数

是什么让JVM的最新版本更快?

我最近看到多个声明,谈论Java(以及基于JVM的语言,如Scala)在性能上与C/C++代码的可比性.

例如,从ScalaLab项目的描述:

基于Scala的脚本编写速度,接近本机和优化Java代码的速度,因此与基于C/C++的科学代码接近甚至更好!

有人能指出我对这些JVM优化的概述吗?是否有任何真正的基准支持这一主张或提供一些真实的比较?

java performance jvm scala native-code

16
推荐指数
2
解决办法
3100
查看次数

Drools - 能否在运行时定义规则?

可以在运行时动态地定义规则吗?还可以在运行时更改规则集.

例如,

at time = t_1 the ruleset is { R1, R2, R3 } 
at time = t_2 the ruleset is { R1, R3, R4 } 
..... 
Run Code Online (Sandbox Code Playgroud)

R1,R2是在运行时定义的规则.

谢谢.

runtime rules drools dynamic

15
推荐指数
1
解决办法
2万
查看次数

使用uberjar进行部署时,在Typesafe配置中覆盖多个配置值

我有一个Akka应用程序,它使用了多个配置值(IP地址,端口号)resource/application.conf.我正在使用sbt-assembly插件创建一个超级jar然后部署这个jar.

有没有办法application.conf通过使用uber jar之外的另一个文件来覆盖整个文件?(即,使用新conf文件中的值)

deployment scala sbt akka typesafe-config

15
推荐指数
2
解决办法
1万
查看次数