EX431

已停止 - 红帽认证 ESB 专家考试

考试目标

课程概述

红帽 ESB 专业技能证书考试是一项基于实际操作能力的证书考试。

请注意:我们已不再提供此项考试和认证。

红帽认证 ESB 专家已经掌握了使用 JBoss® 企业服务总线(ESB)来实现企业应用间通信的技能与知识,包括实施和配置通信端点以及处理和转换 ESB 消息。

课程培训对象

  • 经验丰富、熟悉面向服务的架构(SOA)原理和 JBoss ESB 的企业 Java 开发人员
  • 具有一定 Java 开发经验和 JBossESB 知识的企业 SOA 架构师

备考建议

准备和部署 .esb 存档
  • Java™ 消息服务的配置
  • .esb 存档的结构
  • jboss-esb.xml 中定义的粗粒度元素
    • 提供商信息
    • 服务及其监听器信息
  • 总线 ID
  • 测试 ESB 部署的常见方法
  • 使用 JBDS 与 JBoss SOA 平台进行交互
  • 使用管理控制台检查服务状态
提供商
  • ESB 认知
  • 常见提供商,例如:
    • FileSystem
    • FTP
    • JMS
    • SQL
  • 提供商筛选
  • 频道/总线 ID
服务监听器
  • 利用网关与外部客户端进行交互
  • 从 ESB 不可认知到 ESB 认知
  • 常见监听器,例如:
    • FileSystem
    • FTP
    • JMS
    • SQL
  • 处理网关/ESB 不可认知监听器的后果
服务信息和动作
  • 了解 ESB 消息结构、验证和标题
  • 使用服务配置属性
  • 了解 ConfigTree
  • 处理例外情况
    • 配置 .esb 存档以进行例外情况的处理
    • 编写自定义动作时,能够设计例外情况的处理
  • 使用 MEP 与响应
  • 编写自定义动作
  • 动作生命周期
  • 动作链
  • 处理方法
  • 使用开箱即用动作
    • Webservice
    • 转换
    • 路由
    • Web 服务
    • BPM
    • 利用通知程序在总线外发送消息
  • 应用服务链
  • 了解事务处理
  • 了解 InVM 的概念
  • 应用安全防护

考生须知

考生须知

红帽采用基于实际操作能力的测试方式,意味着具备丰富的经验是备考的最佳策略。即使是经验丰富的人士,有时也会存在知识上的不足,因此培训和自学是对经验的有效补充。尤其是培训,可以快速提升您的经验。为此,红帽提供了 “JBoss SOA:ESB 服务实施(JB431)”课程,其中涵盖了考试的大部分内容。

为了帮助您备考,本文列出了考试中可能要执行的任务。此外,我们可能还会提供一些官方和非官方来源的任务补充文档。请注意,这些内容仅作为学习建议,并不构成出于任何其他意图的官方指定,也不构成对资源持续准确性和相关性的保证。

我们建议所有考生在备考时都要认真阅读这些材料,包括参加过培训的考生。

考试期间,只能使用所测试产品的官方 JBoss 企业 SOA 平台说明文档,以及产品随附的一些示例文件或其他说明文件。我们不会删去通常产品中随带的任何信息,但您不能使用 Internet 搜索或使用其它文档。

请注意,您将无法访问任何互联网资源,包括 jboss.org 维基百科网站。

禁止将任何复印件或电子文档带进考场。禁止携带的物品包括:个人笔记或便条纸、课程笔记、书籍或任何其他材料。互联网访问也将受到严格控制。备考时请牢记这些规则。

备考:环境

考试期间,您将在红帽® 企业 Linux® 6.1 系统上进行操作,因此具备使用 Linux 或 UNIX 的经验会很有帮助。此项考试的目的并非检验操作系统的特定技能,因此丰富的 Linux 经验并非必要条件。您会在一个完整的桌面环境中进行操作,除了操作说明和其他有关红帽企业 Linux 的参考文件外,我们还会提供一个基本命令列表供您参考。

Fedora 为您提供免费替代产品,方便您练习 Linux 技能。通过 Live CD 版本,您可在 Fedora 中操作,而无需将其安装到计算机。即便 Live CD 版本与红帽企业 Linux 环境不是完全匹配,它也一定足以让您熟悉相关系统要求。如果要下载 Fedora,请注意 Fedora 14 之后的 Fedora 版本使用了新的、完全不同的默认桌面。如果在为 JBCD 考试备考,应使用 Fedora 14,或使用桌面上的“Fallback”模式。

考试环境:开发工具

除了桌面环境外,我们还将提供已安装和配置好的红帽 JBoss 开发者工作室副本。本考试不是 JBoss 开发者工作室考试,即使您不知道或不会使用 JBoss 开发者工作室,也可以完成考试任务。但是,JBoss 开发者工作室是开发和维护 ESB 存档和行动的出色工具,因此具备一定的 JBoss 开发者工作室经验和技能肯定会对考试有所帮助。JBoss 开发者工作室还提供了一种与应用服务器运行时进行交互的便捷方式。

如果您无法访问受支持的 JBoss 开发者工作室副本,则可以下载免费版本。如果您尚未注册红帽,则需要创建一个免费帐户。如果您不想注册红帽来免费下载,那么带有 JBoss Tools 插件的标准 Eclipse 版本也足够用于考试练习。

考试环境:工作目录

开始考试时,默认的 JBoss 开发者工作室工作区内将包含 1 个或多个考试中必须要用到的项目目录。您的开发工作可以不使用 JBoss 开发者工作室,但所有任务都必须使用默认的工作区目录和所提供的项目目录。所有代码和资源的开发都必须在所提供的目录结构中进行,并与之保持一致。

考试环境:编码标准

这是一项上机实操考试,您必须编写代码才能完成任务。不同的公司有不同的编码标准。就像任何实际环境一样,您需要遵循本地编码标准。下面列出的是一些有关考试编码标准的信息,可能会对您的备考有所帮助。考试过程中也会提供这些信息。

就本考试而言,为方便起见,您可以想象自己是一名刚入职的 JBoss ESB 开发人员,现在被要求完成一个项目。原来的开发人员未完成本项目,且音信全无。您需要拾起他留下的烂摊子,并在有效的时间内尽可能多地完成编码。

当然,代码已被妥善地记录在案,而且里面还有许多的 TODO(待办事项)列表,可以指示您需要做些什么。但请注意,单凭 Javadoc 和 TODO 列表是远远不够的。在实施 TODO 列表之前,您需要阅读任务描述并了解需要执行的操作。如果您认为任务文本和 Javadoc/TODO 列表之间存在冲突,请务必按照任务描述中的说明进行操作。

以下是要记住的一些工作要点:

  • 代码格式并不重要。无论您是使用制表符还是空格,或是大括号采用哪种放置方式,都不会影响考试。
  • 与实际环境不同,注释和异常消息并不重要。本考试采用机器标记方式,因此注释和消息都将被完全忽略。
  • 代码质量和最佳实践至关重要。您应始终采用最佳实践,并始终假定不当或欠佳的实践都会被标记下来。例如,不公开字段成员被认为是 Java 最佳实践,因此,应始终为对象属性使用标准 JavaBeans getter 和 setter 方法。
  • 项目是汇同其他部门的其他应用一起设计的。除非代码中的任务描述或 TODO 列表有明确指示,否则不得更改任何现有方法的签名。此规则的唯一例外是:在适用的情况下,您可以并且应该让签名更具体化(即采用子类和/或特定泛型)。例如,在合适的情况下,您应该用 List 来代替 Collection。
  • 您可以根据需要添加字段、属性或方法。
  • 您可以从需要进行修复的 .esb 项目入手。
  • 您可以在 .esb 存档文件中配置 JMS 队列。
  • 如果某个方法由于某些内部问题而需要引发异常,请务必使用 RuntimeException,切勿创建业务特定的异常。例如:
    • 如果问题是对象模型或持久性存储的状态不一致,则可以使用 IllegalStateException。
    • 或者,如果问题是方法的参数无效,则可以使用 IllegalArgumentException。
    • 当然,在适用的情况下,可以始终使用 NullPointerException。

最后的警告:如果无法编译、部署或正常运行,我们将无法为您的工作打分。特别要注意的是,声明不完整可能会导致部署失败,因此将无法打分。请务必确认存档的部署没有问题(检查服务器日志)。为了避免这种最糟糕的情况发生,我们通常会针对每个任务提供一个简单的单元测试,并且强烈建议您定期运行这些测试,以免引发任何致命问题。

考试形式

红帽认证 ESB 专家考试旨在测试考生是否已准备好承担创建和维护 JBoss 企业服务总线(ESB)基于框架的企业应用与交互的实际职责。通过本项考试的人士将获得 JBoss ESB 认证开发人员认证。

本考试是一项 100% 基于实际操作能力的考试。考生需要执行一系列实际任务来展示他们的知识与技能。例如,我们可能会要求您使用 FTP 来实现从 ESB 到外部系统的通信。因此,建议考生秉着一种怀疑的态度来看待任何在线考题等类似内容。有关本项考试内容的唯一最佳信息来源就是本文档。

本场考试的时间为 4 小时。考试开始之前,需要一些时间来检查考生身份和收集信息。

成绩及公布

考试的官方成绩由红帽认证中心独家公布。红帽未授权考官或培训合作伙伴直接向考生公布考试结果。考试成绩通常会在 3 个美国工作日内公布。

公布的考试结果为各个部分的具体得分。红帽不公布单个项目的成绩,也不会应考生要求提供额外信息。

培训对象和前提条件

培训对象和前提条件

  • 经验丰富、熟悉面向服务的架构(SOA)原理和 JBoss ESB 的企业 Java 开发人员
  • 具有一定 Java 开发经验和 JBossESB 知识的企业 SOA 架构师

此课程是红帽学习订阅的一部分,您可以在一年内根据需要,无限制地使用我们的在线学习资源