4

我目前正在观看Mule 101: Demonstrations of all things Mule教程,因为我愿意了解整个企业服务总线的内容。本教程与我看过的关于应用程序服务器或 PaaS 的许多其他教程很相似。

Mule ESB 和 Glassfish 域管理服务器(例如)有什么区别?

  • 您可以在一个集群中启动多个应用程序。检查!
  • 您获得了包含内聚原子服务的模块化架构。检查!
  • 您获得了水平可扩展性。检查!
  • 一个负载均衡器后面的多个物理服务器。检查!
  • 基于不同语言的服务器之间的互操作性 - 例如 Glassfish 和 IIS 之间的通信。好的,如果您使用规范的数据模型(REST、SOAP、XML),您应该不会遇到很大的问题。半检!

Mule ESB 有哪些现代应用服务器没有的功能?

抱歉,对于不是这样 StackOverflow 类型的问题,我知道这里不容忍没有明确答案的比较问题。

4

3 回答 3

5

Mule ESB 有哪些现代应用服务器没有的功能?

Mule ESB 可以运行 Mule 应用程序,这是一种主要处理集成任务的专有类型的应用程序。

来自Mule 应用程序架构文档

在最简单的层面上,Mule 应用程序一次接受一个连续的消息,然后按照接收到的顺序处理每条消息。有时,Mule 应用程序会向原始消息的来源返回不同的消息。在其他情况下,应用程序可能会将消息以其原始或更改的形式发送给一个或多个第三方。或者它可能两者兼而有之。

Application Format文档中,Mule 应用程序是:

  • 压缩文件。是的,这是一个带有“zip”扩展名的常规存档。
  • 同一个 zip 的解压版本(爆炸的应用程序)
于 2012-06-07T15:44:47.227 回答
3

每个都专注于不同的应用程序领域。Mule 是服务总线,Glassfish 是应用程序容器。正如您所注意到的,就像许多工具一样,它们在某种程度上是可以互换的,但每种工具都有不同的优势。

Mule 提倡面向服务的架构视图。它通过配置将服务相互连接。在这方面,它就像一个消息传递基础架构,例如 JMS、Apache Camel 等。代替企业 bean,它提供了将服务粘合在一起的“组件”。但理想情况下,这些是无状态且轻量级的。事件驱动架构试图实现一个高效的解决方案,例如异步消息传递、非阻塞 IO 和消息传递保证。

虽然可以在 ESB 内构建整个应用程序,但结果更像是一台 Rube Goldberg 机器

Glassfish 促进了n 层应用程序视图。它的技术解决了标准模型-视图-控制器范式的每一层等等。它支持非常抽象的应用程序,但是虽然它为服务和消息传递提供适配器,但它要么是外部独立服务,要么是解耦的(通过 RMI 或 IIOP)。该设计侧重于鲁棒性和安全性而不是性能,并允许容器代表组件保证安全性和可靠性。

您无法控制企业 bean 之间的内部消息传递,例如,您无法重新路由请求、切换到异步调用 bean 或做出性能保证。

于 2012-06-14T18:21:26.250 回答
0

Mule ESB 有哪些现代应用服务器没有的功能?Mule ESB 可以运行 Mule 应用程序,这是一种主要处理集成任务的专有类型的应用程序。

来自 Mule 应用程序架构文档:

在最简单的层面上,Mule 应用程序一次接受一个连续的消息,然后按照接收到的顺序处理每条消息。有时,Mule 应用程序会向原始消息的来源返回不同的消息。在其他情况下,应用程序可能会将消息以其原始或更改的形式发送给一个或多个第三方。或者它可能两者兼而有之。

于 2016-10-26T10:10:43.303 回答