了解 IBM® Integration Bus V10.0中的主要新增功能。
IBM Integration Bus 是 WebSphere® Message Broker 的兼容演进,旨在合并在 WebSphere Enterprise Service Bus中找到的功能部件。 IBM Integration Bus 提供了一种通用集成功能,用于解决各种集成方案。 这些方案包括
Web Service(例如 SOAP 和 REST)、消息传递、数据库、文件、ERP
系统、移动、物理设备、电子邮件以及定制系统等等。
有关
IBM Integration Bus V10.0中新增功能的详细信息,请参阅以下部分。
如果要从 WebSphere Message Broker V8.0进行迁移,另请参阅 如果要从 V8.0 进行迁移,还有哪些新增内容?。
如果要从 WebSphere Message Broker V7.0进行迁移,另请参阅 如果要从 WebSphere Message Broker V7.0 迁移,那么还新增了哪些内容?。
如果要从 WebSphere Enterprise Service Bus进行迁移,另请参阅 IBM Integration Bus 中针对 WebSphere Enterprise Service Bus 用户的新增内容。
简易性与生产率
- 简化的安装过程
用于部署和配置
IBM Integration Bus 以便集成开发者可以使用
IBM 集成工具箱 来开始创建应用程序的过程已简化,并且完成速度更快。 安装过程进行了以下改进:
- 安装过程经过了简化。 在 窗口 和 Linux®上,有一个单一安装过程用于部署运行时环境和 IBM 集成工具箱。 在 窗口上,您运行安装程序,接受许可证,然后 (可选) 更改安装位置。 在 Linux上,安装是将代码解压缩到适当的目录中的简单操作。
- 在 Linux 和 UNIX上,安装会自动包含 IBM 集成 ODBC 数据库扩展程序 代码; 在安装 IBM Integration Bus之后,您不必手动安装此代码。
- 在您首次启动 IBM 集成工具箱时,将自动创建本地集成节点和集成服务器。 无需运行随先前版本的 IBM 集成工具箱提供的 "缺省配置向导"。
- 每当启动 IBM 集成工具箱 时,都会自动启动本地集成节点和集成服务器。
- IBM 集成工具箱 的语言包可在线获取,并且可以单独下载和安装; 请参阅 安装 IBM 集成工具箱 的语言包。
有关更多信息,请参阅 安装 IBM Integration Bus 软件。
- 教程库
教程库 随 IBM 集成工具箱一起提供,可从 "欢迎" 页面和 "帮助" 菜单进行访问。 教程库提供对 GitHub 存储库中存储的大量教程的访问,并在添加到 GitHub 存储库时自动显示新教程。
从“教程库”中,您可以下载、部署和测试样本集成解决方案,然后探查解决方案组件的配置以了解如何开发自己的集成解决方案。
- 共享库
引入共享库的目的是在多个应用程序之间共享资源。 先前版本的 IBM Integration Bus 中的库是静态库。
如果您使用静态库来包含资源,那么每个引用该静态库的应用程序将与该库的自身专用副本一起部署。 如果更新了静态库,那么每个引用该库的应用程序必须随更新后的静态库一起重新部署。 共享库将直接部署到集成服务器。 任何应用程序都可以引用该已部署共享库中的资源。 如果更新了该共享库,那么更改将立即对所有引用应用程序可见。
有关更多信息,请参阅 共享库。
- 正在处理 MQ 遥测传输 条消息
MQ 遥测传输 (MQTT) 是轻量级发布/预订消息传递协议。 现在,您可以使用 IBM Integration Bus 来连接到使用 MQTT 消息传递协议发送和接收消息的应用程序和设备。
您可以通过使用 MQTTSubscribe 节点来预订 MQTT 服务器上的一个或多个主题,从而创建消息流以接收 MQTT 消息。 您可以使用消息流中的 MQTTPublish 节点来发送 MQTT 消息,以将消息发布到 MQTT 服务器上的主题。
有关更多信息,请参阅 处理 MQTT 消息。
- 除去 WebSphere MQ 必备软件
WebSphere MQ 不再是在分布式平台上使用 IBM Integration Bus 的先决条件,这意味着您可以独立于 WebSphere MQ来开发和部署应用程序。 您还可以运行和管理集成节点,而不需要 WebSphere MQ Explorer。
购买 IBM Integration Bus的许可证时,您的许可证授权您将 WebSphere MQ 与 IBM Integration Bus一起安装和使用,从而使您能够使用需要 MQ 功能的 IBM Integration Bus 功能,例如 MQ 节点和事件驱动的处理功能 (例如消息聚集和排序)。
有关将 WebSphere MQ 与 IBM Integration Bus配合使用的更多信息,请参阅 增强了与 WebSphere MQ 交互的灵活性。
如果您未将 WebSphere MQ 与 IBM Integration Bus配合使用,那么可以使用内置 MQTT 发布/预订代理或外部 MQTT 服务器来发布集成节点事件消息。 如果已安装 WebSphere MQ,那么可以将内置 MQTT 代理程序,外部 MQTT 服务器或队列管理器用作您的发布/预订代理程序。 有关将 MQTT 用于发布/预订功能的更多信息,请参阅 事件监视 和 配置内置 MQTT 发布/预订代理。
- 与 WebSphere MQ 灵活交互
在分布式系统上,已扩展对 WebSphere MQ 的支持,从而在 IBM Integration Bus 与 WebSphere MQ之间的交互中引入更大的灵活性。 您可以配置到 WebSphere MQ的本地或客户机连接,从而使集成节点能够从任何本地或远程队列管理器上的队列获取消息或将消息放入队列。 在 z/OS®上,您可以让 MQ 消息流节点连接到不同的本地队列管理器,而不仅仅是集成节点上指定的队列管理器。
您可以使用 MQ 节点的连接属性(包括目的地队列管理器名称、主机名、端口和通道)指定从
MQ 节点到特定本地或远程队列管理器的连接。 另外,还可以对集成节点指定要用于该集成节点中的流所需的
MQ 处理的队列管理器;然后,所指定的队列管理器将用于所有那些未显式定义队列管理器连接或未附加策略的消息流节点。 有关策略的更多信息,请参阅 操作策略。
您还可以创建包含多个 MQInput 和 MQOutput 节点的消息流,其中每个节点都可以访问节点中指定的不同队列管理器; 这使您能够将消息流调整为现有 WebSphere MQ 拓扑。 有关 WebSphere MQ 与 IBM Integration Bus之间的本地连接和客户机连接的更多信息,请参阅 配置与 WebSphere MQ 的连接。
- 灵活的管理安全性
在集成节点上启用管理安全性之后,您可以在以下两种授权方式之间选择:基于文件的授权(文件方式)或基于队列的授权(mq 方式)。 您可以通过使用 mqsichangeauthmode 命令来指定所选授权方式。 如果将集成节点配置为使用文件方式,那么可以设置访问集成节点和资源所需的基于文件的许可权。 这些许可权是使用 mqsichangefileauth 命令设置的。 或者,如果已在集成节点上安装 WebSphere MQ 并指定了队列管理器,那么可以通过设置对 WebSphere MQ 授权队列的许可权来控制对集成节点及其资源的访问。
有关更多信息,请参阅 配置管理安全性以使用基于文件的授权,基于队列的授权或 LDAP 授权。
- 与 WebSphere MQ 的安全连接
当您配置从 MQ 节点到 WebSphere MQ 队列管理器的连接时,可以选择将该连接配置为使用安全身份进行认证和/或使用 SSL 实现机密性。 在建立与本地或远程队列管理器的连接时,可以使用安全身份(安全身份用于将用户名和密码安全凭证传递到队列管理器)。 对于到远程队列管理器的连接,可以选择是否使用 SSL 协议在客户机连接中提供机密性。 IBM Integration Bus 支持 WebSphere MQ所支持的 SSL 功能的子集。 有关更多信息,请参阅 连接到受保护的 WebSphere MQ 队列管理器。
- mqsireportdbparms 命令
您可以返回在 集成节点上设置的参数的列表。 此外,您还可以使用 mqsireportdbparms 来检查是否设置了安全凭证,或者确定是否对 集成节点使用了正确的密码。
有关使用 mqsireportdbparms 命令的更多信息,请参阅 mqsireportdbparms 命令。
- 可从 IBM 集成工具箱 直接访问联机帮助
- 缺省情况下, IBM 集成工具箱 现在配置为使用联机产品文档,以便从可用的最新信息中提供上下文相关帮助。
注: 最新信息可能包含您尚未部署的修订包中引入的更新,并因此包含您无法使用的功能的详细信息。
如果您无法访问在线产品文档,可以下载和安装本地产品文档源。 有关本地文档选项的信息,请参阅 将文档添加到 IBM 集成工具箱。 有关上下文相关帮助的更多信息,请参阅 上下文相关帮助。
- 可以使用 Web 用户界面来配置其他管理任务
- 除了 IBM Integration Bus V9.0中提供的管理任务之外,您现在还可以使用 Web 用户界面来执行以下任务:
- 创建、重命名、启动、停止和删除集成服务器。
- 部署集成解决方案。
- 启动、停止、管理和删除已部署的资源。
- 查看、创建、编辑和删除可配置服务。
- 创建、检索、更新和删除操作策略。
- 收集并查看集成服务器的资源统计信息。
有关更多信息,请参阅 IBM Integration Bus Web 用户界面。
- 通过使用 流试验程序 来测试消息流
- 要检查消息流是否正如所期望的那样处理消息,您可以向该流发送消息,查看每条消息经过的路将,并查看逻辑消息树在消息流中的任何点处的结构和内容。
有关更多信息,请参阅 使用 Flow Exerciser 测试消息流。
- DataDirect ODBC 数据库驱动程序的固定命名
在 Linux 和 UNIX上, ODBC 数据库驱动程序现在具有固定命名约定,这意味着在更新到更高版本之后,您不必更新指向驱动程序和切换文件的链接。
在
窗口上, ODBC 数据库驱动程序名称为:
- IBM Integration Bus 10.0.0.n -DataDirect Technologies 64 位 Sybase 连线协议
- IBM Integration Bus 10.0.0.n -DataDirect Technologies 64 位 Oracle 连线协议
其中,
n 是已安装的修订包的级别。
有关更多信息,请参阅 迁移到 IBM Integration Bus V10.0 时更新 ODBC 定义。
- 使用 REST API 开发集成解决方案
- 现在,您可以使用 REST API 来创建集成解决方案。
有关 REST API 的更多信息,请参阅 使用 REST API 开发集成解决方案。
通用与独立
- 连接器框架
- 连接器是用户定义扩展的一种类型,可促进 IBM Integration Bus 与外部系统或端点之间的连接。 您可以使用连接器框架来创建可以在消息流中使用的连接器和用户定义节点。
有关连接器的更多信息,请参阅 开发连接器。
- 集成服务 JavaScript 客户机 API
- 集成服务 开发人员可以根据现有 集成服务生成 JavaScript 客户机 API。 JavaScript 客户机 API 提供了 JavaScript 开发者可以从 JavaScript 环境中运行的程序调用的操作函数。 有关 集成服务 JavaScript 客户机 API 的更多信息,请参阅 集成服务 JavaScript 客户机 API。
- Microsoft SQL Server 支持记录和重放数据
- 您可以配置 Microsoft SQL Server 数据库以用作用于记录和重放数据的数据存储。 配置数据库后,您可以选择配置为使用 SQL Server 数据库的数据捕获存储库并查看已记录的数据。
有关配置 SQL Server 数据库的更多信息,请参阅 创建和配置 Microsoft SQL Server 数据库以记录数据。
- 用于 HTTP 和 SOAP 节点的集成安全性增强功能
- 现在,您可以将 HTTP 和 SOAP 节点配置为使用传输级安全协议 NT Lan 管理器 (NTLM)、Kerberos 和简单受保护协商 (SPNEGO)。 这些协议统称为 "集成 Windows 认证" (IWA)。
有关 IWA 的更多信息,请参阅 集成 Windows 认证。
- 跨源资源共享 支持集成服务器 HTTP 侦听器 (HTTP 和 SOAP 节点)
- 现在,您可以配置集成服务器 HTTP 侦听器,以便它们对 跨源资源共享 (CORS) 请求作出响应。 如果要允许在 Web 浏览器中运行的客户机端 JavaScript 代码向已部署到 IBM Integration Bus的 HTTP 服务发出 HTTP 请求,请启用此功能。
有关 CORS的更多信息,请参阅 跨源资源共享。
图形数据映射
- 支持用户定义元素在您没有 XML 模式的 消息映射 结构化数据中进行动态定义
用户定义元素 是一个元素,您可以将其直接添加到
消息映射 中以在以下任何消息组合件组件中定义扩展点:
- 局部环境树 variables 文件夹
- 消息体
- 消息体中的 xsd:any 元素
- Environment 树
- 包含扩展点的传输头,如 MQRFH2
您也可以使用用户定义元素来定义 JSON 消息,以及具有 xsd:any 的 SOAP 或 XML 消息。
在开发阶段,您可以将用户定义元素直接添加,复用,重命名,变换和删除到 消息映射 中。
有关更多信息,请参阅 映射用户定义元素。
- 将环境树用作转换的输入数据
- 在 消息映射中,您可以在环境树 变量 文件夹中更新,删除或创建数据。 您可以使用环境树作为变换的输入数据。
有关更多信息,请参阅 映射环境树。
- JSON 消息的图形数据映射
您可以使用 图形数据映射编辑器 来创建 JSON 消息,或者对 JSON 消息进行变换。
有关更多信息,请参阅 通过使用 消息映射 来创建或变换 JSON 消息。
- 以编程方式创建消息映射
您可以使用图形数据映射规范语言以编程方式创建消息映射。
有关更多信息,请参阅 以编程方式创建消息映射。
动态和智能
- 操作策略
可以使用操作策略来控制消息流中的某些 MQ 和 MQTT 消息流节点的操作行为,而无需重新部署资源。 可以将策略附加到消息流中的一个或多个节点,以便在运行时控制一组特定消息流节点属性(例如连接凭证)的值。
有关更多信息,请参阅 操作策略。
- 重新排序故障方式
- 现在,重新排序消息处理包含用于控制如何处理下游故障的重试机制。 有关更多信息,请参阅 "重新排序" 节点。
平台和环境
- WebSphere ESB 转换工具 增强功能
- 在包含新功能部件时, WebSphere ESB 转换工具 将进行更新,并按不同的调度提供给核心 IBM Integration Bus 产品。 您可以从 IBM 集成工具箱中检查更新,并下载和安装最新版本的 WebSphere ESB 转换工具 。 有关更多信息,请参阅 安装或更新 WebSphere ESB 转换工具。
支持自动转换以下实体:
- 服务调用原语
- 具有多个导出、组件或接口的模块
- 具有普通旧 Java™ 对象 (POJO) 的模块
- 子流
有关更多信息,请参阅 WebSphere ESB 转换工具。