运行 作为 .NET 微服务的 Mule

Run Mule as a .NET Microservice

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

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

请在下面找到答案:

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

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

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

没有。 Mule 4 未作为嵌入式 Java 库分发。

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

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

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

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

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

是的。有一个.Net Connector to execute .Net code from a Mule application. Look for the last release in the release notes.