📜  什么是JBoss Fuse? -指导点

📅  最后修改于: 2020-10-13 08:06:30             🧑  作者: Mango


 

JBoss Fuse是Redhat的开源ESB解决方案。它是基于社区项目Apache Servicemix的企业解决方案。

JBoss Fuse

JBoss Fuse是一个轻量级且灵活的集成平台,可以快速集成企业应用程序。

Fuse最初是由Progressive软件公司开发的,该公司于2012年被Redhat收购。JBoss Fuse 6.1.0.redhat-379 GA是Fuse的稳定版本,可以从其官方网站上下载。

建筑

保险丝将各种技术组合为一个产品。

建筑

组件

Apache CXF

Apache CXF是一个开放源代码Web服务开发框架,还支持SOAP&Rest Web服务的开发。

阿帕奇骆驼

Apache Camel是基于EIP的集成框架。 EIP或企业集成模式是企业集成中反复出现的问题的解决方案。通过将这些预定义的开箱即用型模式组合起来,可以在气象上获得完整的集成解决方案。

它允许用几种特定于域的语言编写路由逻辑,例如Java,Spring DSL和Scala等。

阿帕奇AMQ

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安装从一个位置移动到另一位置。

配置

解压保险丝后,您将在提取的目录中找到以下目录-

  • 箱子
  • 等等
  • 部署
  • LIB
  • 执照
  • 临时演员
  • 快速入门

其中我们将仅使用binetc这两个目录。

实际上,在提取Fuse之后,我们应该能够直接启动Fuse,但这将以所有默认配置启动Fuse,这不适用于生产环境。强烈建议在启动保险丝之前进行以下更改。

设置环境变量

  • 设置以下环境变量-JAVA_HOME
  • 该变量应指向Java安装目录-M2_HOME
  • 该变量应指向Maven安装目录-PATH
  • 设置路径变量以包含Java和Maven可执行文件。

视窗

在Windows上,可以按照以下给定的说明进行设置-

开始→我的电脑→右键单击→属性→高级系统设置→环境变量。

UNIX和克隆

对于每个用户, * nix操作系统中都有一个bash配置文件。我们可以通过更改此文件来添加或编辑现有的系统变量。

$ vi〜/ .bash_proflle

注意-此文件中的任何更改都是永久性的。强烈建议在更改原始文件之前备份现有文件。

基本配置

我们将讨论JBoss Fuse的基本配置,为此,我们必须从以下命令开始编辑$ FUSE_INSTALLATION_DIR / etc /

  • user.properties中
    • #admin = admin,admin
    • 这需要根据第一个使用我们想要的用户名的管理员来更改,第二个使用密码的管理员,第三个可以保持原样,因为它表明了角色并且不要忘记删除#
    • 例如– FuseAdmin = FusePAss,admin

基本配置

  • System.properties中
    • karafName =根
      • 这表示您要为Karaf实例指定的名称。
      • 我们可以使用Cont1这样的名称命名。
      • 确保您提供的此名称是唯一名称,并且尚未被其他Fuse实例使用。
  • org.ops4j.pax.web.cfg中
    • Org.osgi.service.http.port = 8181
    • 此属性指示将用于访问Fuse提供的基于浏览器的接口HAWTIO的端口
    • HAWTIO是Fuse的内置浏览器界面,从6.0开始可以使用
  • org.ops4j.pax.url.mvn.cfg中
    • org.ops4j.pax.url.mvn.localRepository = D:/存储库
    • 此属性指示Fuse将从其安装工件的Maven的localRepository的路径。
    • org.ops4j.pax.url.mvn.settings = D:/Maven/conf/settings.xml
    • 此属性指示Fuse从Maven获取工件时应使用的settings.xml。

配置Maven

Maven是安装Fuse的先决条件。如果您不知道什么是Maven,请访问http://www.tutorialspoint.com/maven/

Maven是用于构建Fuse工件的内置工具。当我们发出安装工件的命令时,保险丝首先在Maven本地存储库中搜索工件。因此,我们必须让Fuse知道Maven的安装位置以及Maven本地存储库的路径。

编辑$ FUSE_INSTALLATION_DIR / etc / org.ops4j.paxurl.mvn.cfg

更新以下两个属性-

  • org.ops4j.pax.url.mvn.settings = $ M2_HOME / conf /settings.xml
  • org.ops4j.pax.url.mvn.localRepository = $ local_repo

注意-请使用Mavens settings.xml中提到的本地存储库的实际路径更改$ local_repo

完成基本配置更改后,我们现在可以启动Fuse。所有与Fuse一起使用的二进制文件都位于$ FUSE_INSTALLATION_DIR中

有两种启动Fuse的方法-

  • 使用./fuse
    • 这将允许您查看所有进度并在启动Fuse的同一窗口上登录。
    • 它将在如下所示的同一终端中为您提供Karaf控制台。

–这将在控制台模式下启动保险丝,这意味着当用户从会话中注销或关闭终端时,保险丝过程也将停止,这在生产或开发场景中是不希望的。此脚本应仅用于调试Fuse。

  • 使用./start
    • 这将不会在屏幕上显示任何日志,甚至不会显示进度,但这将在后台启动Fuse,并且当用户退出会话或关闭终端时Fuse服务不会停止。
    • 在实际的应用程序中,需要这种类型的行为。即使关闭终端,保险丝也应在后台运行。
    • 如果要连接到在后台运行的Fuse,则可以使用位于同一文件夹中的客户端脚本。
    • 您应该获得如以下屏幕截图所示的显示。
    • 从客户端脚本退出不会停止Fuse服务。它将仅关闭Fuse控制台。

配置Maven

哈威

保险丝还使用FMC(保险丝管理控制台)提供对其的完整GUI访问。您可以在URL http:// localhost:8181下找到GUI。

哈威

我们通过执行命令所做的一切也可以通过访问基于浏览器的GUI来完成。当我们有多个容器并且在Fabric环境中运行时,它将变得非常有用。