我们正在为我们的公司使用 WCF,我们希望确保我们在客户端和服务之间完全分离。
我们想研究一下使用 Akka.Net (Orlean) 或其中一个 Pub/Sub 框架是否可以帮助我们降低复杂性并可能改进我们当前的系统。
你会选哪一个 ?演员模型或 PubSub 以及为什么?
谢谢
我们正在为我们的公司使用 WCF,我们希望确保我们在客户端和服务之间完全分离。
我们想研究一下使用 Akka.Net (Orlean) 或其中一个 Pub/Sub 框架是否可以帮助我们降低复杂性并可能改进我们当前的系统。
你会选哪一个 ?演员模型或 PubSub 以及为什么?
谢谢
这一切都与权衡有关,选择取决于您的优先事项。老实说,我不认为演员模型或发布/订阅会自动帮助您降低复杂性。如果您不熟悉其中任何一个的模式和哲学,则很可能结果将完全相反。虽然两者都建立在可以帮助您解耦应用程序中的组件的有趣概念之上,但它们将复杂性转移到了其他地方(例如事务和读写分离)。
我已经在其他 SO线程中描述了 actor 模型和 pub/sub 框架之间的概念差异。但总体思路是:Pub/Sub 以消息传递的可靠性为中心,Actor 模型更多的是关于扩展应用程序及其弹性。