【问题标题】:Which are the kind of applications/services/components where the Actors model (Scala, Erlang) is best suited for?Actors 模型(Scala、Erlang)最适合​​哪种应用程序/服务/组件?
【发布时间】:2011-06-18 16:23:23
【问题描述】:

除了这个模型相对于共享内存模型的好处之外,我只是想了解在哪里将它应用于更高级别的用例。

【问题讨论】:

标签: scala erlang actor


【解决方案1】:
  • OTP 框架:为基于网络的应用程序提供非常好的框架。

  • 有助于制作容错应用程序。 (在 OTP 中使用 Supervisor 重启进程)。

  • 同步和异步通信模式都可以使用 gen_server 完成。

  • 可以使用 gen_event 使用基于事件的回调。

  • 可以使用 gen_fsm 轻松对状态机进行编程(以防您需要在应用程序中跟踪某些状态)。

  • 进程崩溃不会导致整个应用程序崩溃。只有那个特定的进程会崩溃。

  • 函数式编程语言。

  • 在二进制级别编程要容易得多。

  • 垃圾回收。

  • 本机编译选项。

  • 大量有用的模块可供使用。

  • 能够轻松制作良好的可靠并发应用程序。

还有更多......

【讨论】:

    【解决方案2】:

    对于 Scala,Actors 模型适合大多数可以想到的多线程情况:

    • Swing GUI 应用程序
    • Web 应用程序(参见 Lift 框架)
    • 多核环境中的应用服务器:
      • 请求/数据的批处理
      • 后台跟踪任务
      • 通知和计划任务

    Actors 模型使设计更加清晰,大大简化了进程间通信。

    【讨论】:

      猜你喜欢
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 2011-05-26
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      相关资源
      最近更新 更多