我如何在Scala扩展Exception
类中创建自定义异常,并在发生异常时抛出它们并捕获它们.
java中的示例:
class CustomException extends Exception {
public final static String _FAIL_TO_INSERT = "FAIL_TO_INSERT";
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个移动消息应用程序.我正在经历所需的技术,并找到了两个MQTT和Apache Kafta.对我来说,两者似乎都以同样的方式做同样的事情(在订阅和发布主题方面).
我听说MQTT适合手机,因为它重量很轻?那么基本上这两者之间的区别是什么呢?
考虑:
object HelloWorld {
def main(args: Array[String]): Unit = {
val s:String = "AbcD"
println(s.contains("ABCD"))
println(s.contains("AbcD"))
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
false
true
Run Code Online (Sandbox Code Playgroud)
无论如何,我都要求结果在两种情况下都是正确的.可能吗?
我正在使用POSTMAN
app来做REST call (POST, GET)
我的Scala Akka应用程序.如果我从angularJS做同样的调用它可以工作,但是当我从POSTMAN中激活它时它会产生以下错误:
There was a problem with the requests Content-Type:
Expected 'application/json'
Run Code Online (Sandbox Code Playgroud)
我的POST
电话是:
http://localhost:8090/user/signUp
Run Code Online (Sandbox Code Playgroud)
其中包含3个请求参数,我在Body
Postman的标签中添加了这些参数.我的标题需要一个值,即App_Id
我添加的Headers
也是我添加的
Content-Type : application/json
Run Code Online (Sandbox Code Playgroud)
在标题中.但邮递员仍然给出了上述错误.
我的申请代码是:
val route =
post {
path("user" / "signUp"){
headerValueByName("App_Id") { app_id => {
handleWith {
//application specific implementation
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我们有两台服务器用于我们想要复制和故障转移的 MongoDB 数据库。
情况1:
对于复制,我们将 Server1 设置为主要,将 server2 设置为次要...一切正常。
期望:当 server1 出现故障时,作为辅助的 server2 不会自动成为主要的……它仍然是次要的。那么 server2 是否有可能自动成为主服务器。
情况 2:我是否需要 3 台服务器强制进行 MongoDB 复制,以便当 server1 出现故障时,server2 将自动成为主服务器,而 server3 将保持辅助状态。(这工作正常)
那么,如果我们只有 2 台服务器,对此有何建议?
在我的Akka HTTP应用程序中,我必须在某些情况下多次初始化我的actor系统.就像在我的服务中一样,我需要执行器和actor系统的隐式val.所以,我在我的服务层类中已经初始化了4次这样的actor系统:
private implicit val actorSystem = ActorSystem()
Run Code Online (Sandbox Code Playgroud)
我只终止了一个处于根级别的actor系统.其他人没有被终止
这会影响我的应用程序性能吗?因为我的应用程序在运行1到2天后挂起.
scala ×4
akka-http ×2
akka ×1
angularjs ×1
apache-kafka ×1
exception ×1
iot ×1
mongodb ×1
mqtt ×1
postman ×1
replication ×1
spray-client ×1