我已经开始研究一个简单的 EventMachine 项目来接受来自一组网络客户端的数据,将其记录到数据库中,同时将其发送到另一组客户端。A 客户端的 => B 客户端的部分是反应堆使疯狂变得容易的那种事情,但数据库访问并没有那么多 - 至少,以非阻塞、事件的方式。我一直在尝试找到一个体面的 ORM,它以一种可以很好地与 EventMachine 配合使用的方式支持异步访问,同时仍然提供我所知道和喜爱的所有 ORM 抽象——我希望避免打开一堆套接字和谈论 SQL他们!此外,保持对 DB 支持的合理分布是可取的(例如,我看过几篇文章解释了如何使异步 ActiveRecord 仅与 mysql 一起工作)。
到目前为止,我发现的只是swift,看起来应该可以解决问题,但与您的 ActiveRecord 和 DataMappers 相比,它似乎很小。
这里还有其他值得追求的路径吗?也许主要的 ORM 强国之一有一个鲜为人知的异步分支?:P