是否有可能动态更改asp.net核心进程正在侦听的URI?

时间:2016-09-07 14:27:49

标签: web-services asp.net-core

我想拥有以下架构:

  • 一般在URI下运行的工厂Web服务,例如/ service。
  • 一组特定的自托管应用程序服务,在特定的URI下运行,例如/ service / appA / db1,/ service / appA / db2,/ service / appB /。应用程序服务是遗留应用程序之上的外观,每个应用程序 - 数据库对必须位于单独的进程中。我无法合并它们。这些单独的服务可能有数千种组合,所以我不想全力以赴。我想按要求开除它们。

现在我可以让客户要求工厂启动所需的服务,然后连接到它,但这在负载均衡的环境中并不干净。

我真正想要的是工厂服务监听请求,并根据需要自动启动应用程序服务,然后停止侦听新启动的服务正在侦听的URI部分。

例如,假设客户想要拨打" http://hostname/service/productapp/myproductdb/products/get/byname"

第一个电话会转到工厂服务。它将启动应用程序服务" productapp-myproductdb"并将初始调用重定向到名称URL,并停止侦听URI" / service / productapp / myproductdb"。

任何后续调用都会直接转到" productapp-myproductdb"服务,它将监听" / service / productapp / myproductdb" URI。

我不想将调用从工厂服务重定向到应用程序服务。我希望客户端能够在初始请求后直接连接到应用程序服务。

  1. 这有可能吗?
  2. 如果可能,我该如何在ASP.NET Core中完成?
  3. 感谢, 亚历

0 个答案:

没有答案