【发布时间】:2014-11-05 21:06:23
【问题描述】:
我正在为多租户 ASP.NET 解决方案制作一个原型,它将为所有租户处理(逐步)相同类型的消息。但是,对于某些租户,某些步骤需要处理的稍有不同。
所以,我们假设一种消息类型,有十个步骤,我们有 100 个租户。平均而言,一个租户有两个自定义步骤。这提供了 10 个标准步骤实现和 20 个自定义。
我想要实现的是能够使用更新的步骤实现(新 DLL)来更新解决方案,而无需重新启动整个解决方案。所以问题是 - 最好的架构是什么?
我一直在考虑让每个步骤实现在单独的 AppDomain 中运行,但随着消息类型、租户和步骤数量的增加,我们会得到很多 AppDomain,我猜这会占用大量内存并且可能没有给出最佳性能。
这是最好/唯一的方法,还是我应该研究另一种方法?
【问题讨论】:
标签: c# .net architecture appdomain pipeline