JBoss Fuse

什么是 ESB

ESB 代表的是企业服务总线。ESB 是一种中间件,相当于一个信息告诉中转战,以简单的契约定义帮助不同的应用服务之间进行交互。

An ESB is a standards-based integration platform that combines messaging, web services, data transformation, and intelligent routing to reliably connect and coordinate the interaction of significant numbers of diverse applications across extended enterprises with transactional integrity. - David A. Chapell

Download & Installation

Install via Karaf Installer

unzip jboss-fuse-karaf-6.3.0.redhat-187.zip
  • Edit ./etc/users.properties add
admin=admin,admin,manager,viewer,Monitor, Operator, Maintainer, Deployer, Auditor, Administrator, SuperUser

Install via EAP Installer

java -jar fuse-eap-installer-6.3.0.redhat-187.jar

Fuse Fabric

部署在一个主机上的单个红帽 JBoss Fuse 容器,为部署应用程序提供了一个灵活而复杂的环境,支持部署应用的不同版本,支持部署不同类型的应用包(OSGi Bundle,FAB,WAR),容器服务等。但是当你开始大规模滚动部署应用到 JBoss Fuse 时,当有多个容器横跨局域网内的多个主机时,您将面临一系列新的挑战。管理大规模部署通常需要如下一些功能:

  • 监视网络中所有容器的状态
  • 启动和停止远程容器
  • 配置远程容器运行特定的应用程序
  • 升级应用程序并在实时系统中推出补丁程序
  • 快速启动和配置新的容器,例如,根据系统上的负载,增加相关的容器

Fuse Fabric 可以提供如上能力应对复杂大规模的应用部署。

Fabric 架构:

Fabric Architecture

一个 Fuse Fabric 有如下几部分组成:

  • Fabric 注册服务器组,用来保存 Fabric 容器信息,由于借助于 Zookeeper 实现一些信息的同步,注册服务器的个数必须时奇数。一个 Fabric 注册服务器组中的服务器之间状态保持同步,每一个注册服务器上都有一个注册代理,Fabric 容器可以通过其获取完整的注册信息。
  • Fabric 容器,是位于不同网络的计算服务器,需要通过自身代理连接 Fabric 注册服务器组中的注册代理,从而完成注册以及获取整个 Fabric 中所有的注册信息。