【发布时间】:2017-08-27 14:48:10
【问题描述】:
我有一个系统,它可能会在交易的生命周期中生成某些事件。每一次我都需要更新数据库中的一行,并通过 websocket 发送一个 UI 事件。
我有一个选择是在 Actor 中实现事件处理(DB 和 UI),从而避免任何锁定问题 - 我也可以承受轻微的延迟,因此按顺序处理会大大简化问题。
在 Scala 中处理这个问题的替代方法是什么,因为我觉得在这种情况下 Actors 可能是矫枉过正的? 有那些博客指出演员应该用于“与状态并发”——尽管我希望看到一个更合适的机制来消除这个选项。
【问题讨论】:
标签: multithreading scala concurrency akka