【发布时间】:2016-05-16 12:24:09
【问题描述】:
我想在 Akka (Scala) 中编写一个多线程(接受异步请求,这意味着它将创建一个新线程来处理每个请求)和持久性(意味着它是长期存在的、有状态的并且将继续运行)。这可能吗?
【问题讨论】:
标签: multithreading scala asynchronous akka
我想在 Akka (Scala) 中编写一个多线程(接受异步请求,这意味着它将创建一个新线程来处理每个请求)和持久性(意味着它是长期存在的、有状态的并且将继续运行)。这可能吗?
【问题讨论】:
标签: multithreading scala asynchronous akka
当然。您可以使用任何数据库作为持久层(最好是具有异步驱动程序的数据库),或者您可以使用 akka-persistence 作为持久层(有持久性后端,例如 mongodb、cassandra、kafka...)
这是一个真正的nice demo app,显示了很多与akka相关的概念。这是一个简单的聊天,使用 angular.js 前端和后端的许多当前技术。
首先,编写一些简单的原型,首先只使用 akka http 和 akka actor,然后慢慢添加新的东西(分片、持久性......)
【讨论】:
我看不出有什么理由不能用 Akka 做到这一点。在 Akka 中,您不需要手动管理线程,这只是框架的一个好处。
只需创建一个原型。
【讨论】: