📅  最后修改于: 2020-10-13 08:06:30             🧑  作者: Mango
JBoss Fuse是Redhat的开源ESB解决方案。它是基于社区项目Apache Servicemix的企业解决方案。
JBoss Fuse是一个轻量级且灵活的集成平台,可以快速集成企业应用程序。
Fuse最初是由Progressive软件公司开发的,该公司于2012年被Redhat收购。JBoss Fuse 6.1.0.redhat-379 GA是Fuse的稳定版本,可以从其官方网站上下载。
保险丝将各种技术组合为一个产品。
Apache CXF是一个开放源代码Web服务开发框架,还支持SOAP&Rest Web服务的开发。
Apache Camel是基于EIP的集成框架。 EIP或企业集成模式是企业集成中反复出现的问题的解决方案。通过将这些预定义的开箱即用型模式组合起来,可以在气象上获得完整的集成解决方案。
它允许用几种特定于域的语言编写路由逻辑,例如Java,Spring DSL和Scala等。
Apache AMQ是一个JMS,根据JMS标准提供可靠的消息传递系统。它不仅支持JMS规范,而且还提供了一些激动人心且有用的功能,这些功能未包含在JMS规范中。
Apache Karaf是轻量级的OSGi容器,充当工件的运行时。与JVM相比,Apache Karaf本质上更具动态性。它允许在运行时安装或卸载模块。 Fuse中的所有工件都部署在Karaf中。
Fabric为在大型分布式环境中管理工件的部署提供了简便的方法。它为所有多个保险丝实例提供集中管理。
安装保险丝非常简单。与其他JBoss产品一样,Fuse是一个zip文件,可以将其提取出来,并且在进行一些小的配置更改后就可以直接启动它。
安装保险丝是一个四个步骤的过程-
从以下链接下载Fuse 6.1.0 GA。 http://www.jboss.org/
像所有其他JBoss产品一样,Fuse也是与平台无关的zip。
将下载的文件解压缩到要用作Fuse安装目录的目标目录中。明智地选择此目录,因为在Fuse实例的生存期内应保持不变。
注–尽管Fuse像其他JBoss产品一样解压缩并启动,但建议不要在安装完成后将Fuse安装从一个位置移动到另一位置。
解压保险丝后,您将在提取的目录中找到以下目录-
其中我们将仅使用bin & etc这两个目录。
实际上,在提取Fuse之后,我们应该能够直接启动Fuse,但这将以所有默认配置启动Fuse,这不适用于生产环境。强烈建议在启动保险丝之前进行以下更改。
在Windows上,可以按照以下给定的说明进行设置-
开始→我的电脑→右键单击→属性→高级系统设置→环境变量。
对于每个用户, * nix操作系统中都有一个bash配置文件。我们可以通过更改此文件来添加或编辑现有的系统变量。
$ vi〜/ .bash_proflle
注意-此文件中的任何更改都是永久性的。强烈建议在更改原始文件之前备份现有文件。
我们将讨论JBoss Fuse的基本配置,为此,我们必须从以下命令开始编辑$ FUSE_INSTALLATION_DIR / etc /
Maven是安装Fuse的先决条件。如果您不知道什么是Maven,请访问http://www.tutorialspoint.com/maven/
Maven是用于构建Fuse工件的内置工具。当我们发出安装工件的命令时,保险丝首先在Maven本地存储库中搜索工件。因此,我们必须让Fuse知道Maven的安装位置以及Maven本地存储库的路径。
编辑$ FUSE_INSTALLATION_DIR / etc / org.ops4j.paxurl.mvn.cfg
更新以下两个属性-
注意-请使用Mavens settings.xml中提到的本地存储库的实际路径更改$ local_repo 。
完成基本配置更改后,我们现在可以启动Fuse。所有与Fuse一起使用的二进制文件都位于$ FUSE_INSTALLATION_DIR中。
有两种启动Fuse的方法-
注–这将在控制台模式下启动保险丝,这意味着当用户从会话中注销或关闭终端时,保险丝过程也将停止,这在生产或开发场景中是不希望的。此脚本应仅用于调试Fuse。
保险丝还使用FMC(保险丝管理控制台)提供对其的完整GUI访问。您可以在URL http:// localhost:8181下找到GUI。
我们通过执行命令所做的一切也可以通过访问基于浏览器的GUI来完成。当我们有多个容器并且在Fabric环境中运行时,它将变得非常有用。