我们有超过 5 个企业应用程序在不同的服务器上运行,这些应用程序之间的通信是点对点的。我们计划使用 Mule 将其迁移到 ESB。
我不太明白骡子是如何工作的,我几乎没有疑问,
Mule 在不同的服务器上运行,我需要将我所有的 5 个应用程序部署到 mule 服务器中吗?
我在tomcat服务器上部署了spring应用程序,该应用程序将如何通过mule接收消息,或者我需要在我的服务器或mule服务器中进行哪些配置更改。
任何建议或教程。
我们有超过 5 个企业应用程序在不同的服务器上运行,这些应用程序之间的通信是点对点的。我们计划使用 Mule 将其迁移到 ESB。
我不太明白骡子是如何工作的,我几乎没有疑问,
Mule 在不同的服务器上运行,我需要将我所有的 5 个应用程序部署到 mule 服务器中吗?
我在tomcat服务器上部署了spring应用程序,该应用程序将如何通过mule接收消息,或者我需要在我的服务器或mule服务器中进行哪些配置更改。
任何建议或教程。
您不需要在 Mule 服务器中部署所有 5 个应用程序。
您说您的所有应用程序当前都是点对点的(这意味着现在所有应用程序都通过 http 协议进行交谈/通信),同样您也可以使用 mule 的 http 端点与所有 5 个应用程序进行通信。
即,Spring 应用程序与另一个 Spring 应用程序对话可以修改为 Spring 应用程序与 Mule 对话,Mule 依次与另一个 Spring 应用程序对话。
您必须从文档中学习基础知识
http://www.mulesoft.org/documentation/display/current/Mule+Fundamentals --> 浏览左侧的导航。
Mule 是一个集成工具。您无需更改任何现有应用程序。您所需要的只是开发一个可以进行调解/编排的 mule 应用程序。
为了与您的 spring 应用程序连接,您无需更改任何配置,您需要在 mule 流中使用 http:outbound 连接器
只需通过http://www.mulesoft.org/documentation/display/current/HTTP+Transport+Reference
所以 mule 是基于 SOA 原则的,所以你的 5 个企业服务不必在一个系统中。因此,如果您想使用 5 个应用程序中的任何一个的服务/功能,请将这些服务公开为 Web 服务、云是肥皂或休息。你可以在你的 mule 中调用这些服务。因此在这种情况下,您只需创建 5 个连接,并且在需要时您可以在 mule 配置文件中引用这些连接。
@saravanan shanmugavel,您需要使用 Mule ESB 来协调这些应用程序之间的通信...ESB 出现在图片中以消除您的点对点通信...您可以为每个服务和一个流程创建一个代理服务,这将协调所有人之间的沟通...