我对即将发布的Fuse 6.1版本感到非常兴奋,因为有很多很棒的新功能是我真正想要的,而且已经有一段时间了。
HAWT工具。

因此,这是一个快速的先睹为快,主要关注于新版本的Fuse Management Console(现已由hawtio开源项目实现)。

A-MQ

首先,让我向您展示A-MQ拓扑视图,该视图可让您查看和创建结构中Apache ActiveMQ代理的拓扑。

绿色背景用于显示主代理(请参阅第一行,绿色主容器在左侧,灰色背景容器是从属)。 如有疑问,将鼠标悬停在容器上,工具提示会告诉您正在发生的事情,或单击某些内容以进入详细视图。

对于处于非活动状态的容器,绿色的播放图标变为橙色的停止图标(或者您在容器启动,下载,供应等过程中看到该供应图标)。 该视图是实时的,因此您可以观察容器的启动(如果您在OpenShift上使用小型齿轮,则可能需要一段时间。)

如果单击每个容器框内的连接图标,它将直接带您进入该经纪人; 因此您可以查看目的地并查看所有详细指标等。

顺便说一句,配置文件名称旁边的绿色标记中的数字表示正在运行的容器数量与所需目标数量的关系(如新的配置文件屏幕所示–参见下面的示例–“目标(要求)”与“计数(实际)”列)。 如果不确定,工具提示会再次给出详细说明

例如,如果您为复制的代理创建新的代理配置; 默认情况下,它为该配置文件(代理配置)创建了3个容器的运行要求; 那么您将获得一个红色图标,直到有足够的容器运行为止–单击红色徽章将带您进入创建容器页面。

在OpenShift上,我们有一个自动缩放器,因此当您添加新的代理配置时,一旦保存配置,容器将立即旋转,并且您可以看到它们在视觉上旋转(很酷!)。

要设置自己的代理拓扑,请单击+代理按钮以添加新的代理配置(独立,主/从,N + 1或已复制)并定义代理组。

使用Fabric时,您可以将经纪人分组(或“区域”)。 团体只是一个名字(如果人们喜欢,则是一个“我们/东方”的路径); 它只是一个字符串,用于查找ZooKeeper的正确位置以查找要连接的代理。 因此它可以是一棵树; 尽管通常人们的要求很简单,只有一个全球区域即可; 或说3个代表不同的地理位置。

我们可以在不同的组中拥有大量经纪人,例如,us-east,us-west,emea和消息传递客户端可以仅使用正确的组名连接到正确的经纪人组。 我们也使用组来定义组之间的存储/转发网络。 例如,美国东部经纪人可能还需要与美国西部经纪人存储/转发; 他们通常不关心他们连接到哪个经纪人,而只需要连接到正确组中的经纪人即可。

然后,我们可以为特定于位置的客户创建Fabric配置文件。 例如,如果您有需要连接到A-MQ的“奶酪”应用程序(某些Web服务或Web应用程序或其他); 我们可以拥有起司至东的形象; 配置文件唯一要做的就是从“ cheese”继承而来,仅指定要连接的A-MQ组名“ us-east”。

从长远来看,我们希望使经纪人组与OpenShift的DNS /应用程序保持一致。 因此完全不使用Fabric的人们可以将区域映射到DNS名称; 例如,“ broker-us-east-foo.rhcloud.com”将是连接到A-MQ代理的主机名,并且在幕后进行了DNS / haproxy破解,可将您连接到正确的代理-无需任何魔术在客户端(不知道正确的组的正确的DNS /主机名)。

仪表板

6.1中的新功能是特定于配置文件的仪表板; 因此,您可以为基于基于确切配置文件中运行的服务的任何配置文件(即一组特定的容器)创建自定义仪表板; 然后,通过保险丝管理控制台连接到的任何容器都可以轻松轻松地查看您想要针对此类配置文件看到的正确内容。

例如,这是默认的实时仪表板:

您可以按照通常的方式调整大小,移动和添加/编辑/删除视图。 Fuse管理控制台中的几乎所有UI(包括所有hawtio插件 )都可以用作仪表板上的矩形; 因此您可以添加骆驼路线指标,日志文件搜索等)。

然后,对仪表板进行版本控制,并与所有其他配置一起存储。 这使我进入了配置方面……

配置得到git hawtness

Fuse Fabric的设计使通过简单的方法管理大型容器集群变得非常容易。 这样您就可以将容器分组为
型材 。 然后,您可以配置概要文件并选择确切的部署工件,然后立即更新所有容器。 您可以使用配置文件继承,因此可以不同地配置容器组; 例如对某些配置值使用区域更改; 在更大的盒子等上增加RAM /缓存/磁盘使用率设置。

最后,您可以对配置文件进行版本控制 ; 因此,对配置文件的更改不会立即在所有容器上出现; 您可以创建一个新版本; 编辑配置文件–然后进行滚动升级 ; 选择要升级的容器,尝试一段时间,如果情况良好,则将更多的容器滚动到新版本–如果情况不佳,则回滚。

在Fuse 6.1中,我们支持使用git源代码控制系统及其相关工具来进行配置。 这意味着对配置,部署单元,仪表板,Wiki,骆驼路线和代理拓扑的所有更改都具有一个很好的审核日志,其中记录了谁何时更改了内容。 它易于使用所有可用的git工具进行差异和还原更改,在分支/存储库之间合并等。

这意味着该配置可以与持续集成持续部署系统(例如使用gerrit和jenkins )很好地配合使用。 例如,定义开发中的所有配置文件和配置; 然后通过持续集成和持续部署构建和代码审查系统(例如gerrit),合并来自开发的更改->集成测试->浸泡测试->生产等。

将git与Fuse 6.1一起使用

如果您按以下方式查看任何容器的页面,然后单击“ URL”选项卡:

它显示了git url; 所以只是做一个git clone; 然后签出您要使用的版本的分支。 (在6.1的Fuse中,一个版本映射到git中分支的名称)。

git clone http://localhost:8181/git/fabric
cd fabric
git checkout -t origin/1.0
ls -al fabric/profiles

然后,您可以使用任何喜欢的编辑器(它们只是配置文件的文件夹)入侵配置文件数据,然后提交并执行git push以使更改生效! 或创建自己的分支等。

真正酷的是,Wiki(您可以在其中记录所有应用程序和配置文件)与仪表板和配置位于同一git存储库中。 因此,如果您在配置文件的新版本中添加服务的新版本; 仪表板可以更新以显示新指标; 那么无论运行什么版本,您都会看到正确版本的Wiki,文档和仪表板!

包含骆驼编辑器和调试器

最后但并非最不重要的; 6.1包括基于Web的编辑,查看(具有实时度量和骆驼路线的调试。可以在配置文件中对骆驼路线进行版本控制;因此,您可以对骆驼路线进行滚动升级,并在git存储库中审核和浏览所有更改。

摘要

几个月都没有博客了,然后我写了一篇大文章,对不起! 如果只是想太长,Fuse 6.1有了一个很棒的改进的Web控制台(基于hawtio开源项目),可以让您使用git中的所有配置,以便审核所有更改,并且可以轻松地将Fuse 6.1与任何git,持续集成或持续部署工具,可用于所有配置和配置数据。 6.1还有很多; 我将不得不更多地尝试博客!

参考: James Strachan博客博客中的JCG合作伙伴 James Strachan 简要介绍 了JBoss Fuse 6.1中 的功能 。

翻译自: https://www.javacodegeeks.com/2013/10/a-sneak-peek-at-whats-coming-in-jboss-fuse-6-1.html

窥探JBoss Fuse 6.1的新功能相关推荐

  1. jboss fuse 教程_JBoss Fuse:使用JEXL的动态蓝图文件

    jboss fuse 教程 在本文中,我将展示如何在Apache Aries Blueprint xml文件中添加一些内联脚本. 我不一定会称其为最佳实践,但我一直有这样的想法:这种能力可能有用. 可 ...

  2. jboss fuse 教程_JBoss Fuse –使用MVEL将您的静态配置转换为动态模板

    jboss fuse 教程 最近,我重新发现了我已经忘记的JBoss Fuse功能,并且我认为其他人可能会从此提醒中受益 . 这篇文章将重点放在JBoss Fuse和Fabric8上,但所有正在寻找最 ...

  3. aix pax_通过Pax考试对JBoss Fuse 6.x进行集成测试,第一部分

    aix pax JBoss Fuse是一个功能强大的分布式集成平台,具有内置功能,可用于针对集成的微服务部署进行集中式配置管理,服务发现,版本控制,API网关,负载平衡,故障转移等. JBoss Fu ...

  4. jboss fuse 教程_JBoss Fuse –一些鲜为人知的技巧

    jboss fuse 教程 TL; DR 将Java静态调用公开为Karaf Shell本机命令 在部署时覆盖OSGi标头 在使用OSGi片段部署时间后覆盖OSGi标头 将Java静态调用公开为Kar ...

  5. jenkins jboss_与JBoss Fuse,Jenkins和Nexus的持续集成

    jenkins jboss 最近,我正在整理一个快速启动的Maven项目,以展示组织JBoss Fuse项目的可能方法. 该项目可以在Github上找到: https : //github.com/p ...

  6. JBoss Fuse:使用JEXL的动态蓝图文件

    在本文中,我将展示如何在Apache Aries Blueprint xml文件中添加一些内联脚本. 我不一定会称其为最佳实践,但我一直认为这种功能可能有用. 可能当我被迫使用xml来模拟命令式编程结 ...

  7. JBoss Fuse 6.2发布–指导如何快速尝试

    在上周的红帽峰会上,宣布发布了JBoss Fuse 6.2 . 我要祝贺保险丝团队发布此版本. 我知道他们今年以来一直非常努力地进行质量检查,并确保质量检查通过了企业产品所期望的高品质壁垒. 因此,带 ...

  8. 通过Pax考试对JBoss Fuse 6.x进行集成测试,第一部分

    JBoss Fuse是一个功能强大的分布式集成平台,具有内置功能,用于集中集成的微服务部署的集中式配置管理,服务发现,版本控制,API网关,负载平衡,故障转移等. JBoss Fuse 6.x构建在F ...

  9. JBoss Fuse –一些鲜为人知的技巧

    TL; DR 将Java静态调用公开为Karaf Shell本机命令 在部署时覆盖OSGi标头 在使用OSGi片段部署时间后覆盖OSGi标头 将Java静态调用公开为Karaf Shell本机命令 作 ...

最新文章

  1. 如何用纯 CSS 创作气泡填色的按钮特效
  2. JavaScript的标签
  3. charles抓包ios抓拍教程
  4. 浅谈“==”、equals和hashcode,以及map的遍历方法(可用作上一篇k-means博文参考)
  5. 第九周项目3-输出星号图
  6. 【模型5.0】幸福sharp模型:让优势带动劣势
  7. 1043 : 最大值
  8. 程序员代码规范——马化腾、刘强东写的代码,你见过吗
  9. mysql master sevler_零零星星
  10. 【风马一族_xml】xml编程
  11. 扫脸测试开什么车软件,扫脸测年龄app
  12. photoshop复制图层快捷键总结
  13. Baumer工业相机堡盟工业相机如何通过BGAPISDK显示彩色相机和黑白相机的图像(C#)
  14. FFmpeg执行命令时屏蔽输出
  15. 短信聊天软件需求征集
  16. html样式表三种类型包括,css样式有哪几种类型
  17. 一次悲惨的被挖矿经历
  18. pom.xml中解决Provides transitive vulnerable dependency maven:org.yaml:snakeyaml:1.33警告
  19. Nginx “邪恶” rewrite
  20. iOS compare用法

热门文章

  1. java 单一职责原则_设计模式之单一职责原则
  2. java 刷新界面_利用java如何实现在删除信息后刷新页面功能
  3. 进程与服务的签名_苹果app签名需要注意哪几点
  4. docker export_docker使用简介
  5. 近似装箱问题(两种脱机算法实现)
  6. 最小生成树——Kruskal(克鲁斯卡尔)算法
  7. Spring boot(八):RabbitMQ详解
  8. rest api如何创建_REST:创建资源
  9. android wtf_WTF连接池
  10. oracle 容器运行_Oracle应用容器云的自由