|
|
1
3
您正在尝试构建一个多租户saas系统,允许其用户对其进行配置。为此,我不建议使用技术块作为顶层架构。相反,寻找更多面向业务的脱钩线——这可能包括更关注时间在您的领域中的影响。 例如,从用户更改规则开始,它需要多长时间才能生效? 你可能会发现不同的规则有不同的生效时间。 找出原因。尝试理解为什么一组规则需要在5秒内生效(例如安全),而其他规则需要在月底生效(例如计费)背后的业务原因。 这些信息将推动许多架构选择向前发展。 尽管您很可能在解决方案中使用了上面提到的技术组件,但它们是如何配置的,它们与哪个数据库通信,等等—所有这些都是由上面描述的不同业务上下文驱动的。 我的建议是,在继续前进之前,先回去获取更多的商业洞察力。 |
|
|
2
0
你差不多在那里,因为你正在使用nsb,你可以订阅总线。发送你已经在做了。从那里可以将处理程序串在一起以创建规则管道。最后一个处理程序可以是将处理状态保存到数据库的处理程序。如果要将该处理与web应用程序中正在进行的操作分离,可以从web应用程序和只读报表创建单独的数据库。您可以在处理结束时触发一个事件来更新另一个数据库。查看UDI在HIS上的命令查询隔离帖子 blog . |
|
|
3
0
听起来你真正想要的是cep(复杂事件处理)。cep系统监视事件流,并使用定义的查询来捕获特定的事件或事件序列,然后对它们作出反应。 .net中的一个开源选项是 NEsper . |