将 Mule 作为 .NET 微服务运行

发布时间:2021-03-08 13:13

我们拥有一个用 .NET 编写的产品,它使用 MS SQL Server。我们需要编写一个新的集成层,允许与许多第三方应用程序(如 Jira、ServiceNow 等)集成。我们的努力是稍后使用基于微服务的架构进行此集成,而不是使用 iPaaS 或集中式 ESB。问题是:

  1. 我可以将 Mule 嵌入到 .NET 微服务中吗?
  2. 如果不是,我可以将 Mule 嵌入到 Java Spring Boot 应用程序中吗?
  3. 在上述任一情况下,我是否必须使用 Mulesoft 的任何其他平台/软件(例如 Mulesoft 的管理平面)?
  4. 基于微服务的嵌入式 Mule 是否提供性能/健康监控等功能?
  5. Mule 是否支持在 .NET 中编写任何自定义代码?
回答1

请在下面找到答案:

  1. 我可以将 Mule 嵌入到 .NET 微服务中吗?

没有。 Mule 4 是一个 Java 应用程序,目前不打算嵌入。

  1. 如果不是,我可以将 Mule 嵌入到 Java Spring Boot 应用程序中吗?

没有。 Mule 4 不是作为嵌入式 Java 库分发的。

  1. 在上述任一情况下,我是否必须使用 Mulesoft 的任何其他平台/软件(例如 Mulesoft 的管理平面)?

没有。您可以将 Mule 作为独立服务或应用程序运行,而无需使用 MuleSoft 的控制平面。请注意,您将失去平台的所有管理功能。

  1. 基于微服务的嵌入式 Mule 是否提供性能/健康监控等功能?

请定义您所说的“基于微服务的嵌入式 Mule”。如果您的意思是在问题 1) 或 2) 中提到的场景中,那么答案是否定的,因为这些不是 Mule 4 的有效部署选项。

  1. Mule 是否支持在 .NET 中编写任何自定义代码?

是的。有一个 .Net Connector 用于从 Mule 应用程序执行 .Net 代码。寻找 last release in the release notes