首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将dll作为微服务并使其驻留在系统之外

如何将dll作为微服务并使其驻留在系统之外
EN

Stack Overflow用户
提问于 2018-02-15 15:25:00
回答 1查看 657关注 0票数 0

我的要求很简单。

我们有一个系统,其中有这么多相互交互的组件。所有组件都构建为All,并通过对象进行交互。

假设我有一个组件XXX。现在,我想从系统外部删除组件XXX,并希望用户仅在需要时才安装组件XXX。

我想让XXX成为一个“可扩展”和“可插拔”的组件,并独立开发和构建它,每当用户需要XXX dll提供的功能时,他就会将XXX dll作为一个独立的组件安装。

另外,XXX dll使用对象与系统中的其他组件交互,比如YYY。组件由对象绑定。

如果我想使XXX dll作为外部组件,那么XXX和YYY组件的通信现在是如何发生的?我认为组件可以通过Web服务接口进行通信。

关于我如何继续这个想法,有什么线索或建议吗?我正在寻找所有关于微服务和其他的东西,但我不能提出一个好的可行的方法。

EN

回答 1

Stack Overflow用户

发布于 2018-02-15 15:31:44

我建议使用一些总线实现,而不是普通的web服务调用。例如,您可以使用NServiceBus来实现这些目的。这将使组件通信更加透明和健壮(您将获得负载平衡、后备机制和更多开箱即用的功能)。或者你可以使用一些队列实现(如果你不想购买NServiceBus)。RabbitMQ、ZeroMQ或其他类似的东西将是一个很好的选择(当然,根据您的需求)。这种方法也会给你带来很多好处。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48801894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档