当前位置:Java -> 探索 IBM App 连接企业 12.0.9.0

探索 IBM App 连接企业 12.0.9.0

我们将探讨 IBM App Connect Enterprise 12.0.9.0 发布的五个功能,并对每个功能进行高级概述;

  1. Toolkit: 检索源流。
  2. 配置集成服务器的JRE版本。
  3. JavaCompute节点凭据查找。
  4. 外部目录保险库。
  5. 调度节点。

Toolkit: 检索流源

通常,使用 IBM App Connect Enterprise Toolkit 的消息流开发人员将可以访问表示消息流的源.msgflow文件。该消息流可能被保存在开发人员本地计算机的磁盘系统上作为 Eclipse Toolkit 工作区的一部分,也可能远程保存在版本控制系统中。

还有其他情况,开发人员(或系统管理员)可能想要了解消息流的流程布局,即使他们目前没有立即访问源消息流文件。这可能是因为各种原因 — 也许是因为用户想要快速了解消息流的行为或者推断消息在流程中传递时所走的路线。

App Connect Enterprise 12.0.8.0 为 Toolkit 用户提供了查看已部署消息流的活动流程布局的新功能。此功能在此版本中,即 App Connect Enterprise 12.0.9.0 中得到了进一步扩展和增强。新的变化如下:

  • 支持查看和检索已编译的消息流(.cmf): 现在您可以在 IBM App Connect Enterprise Toolkit 中查看和检索 .cmf 文件。当您导入它们时,.cmf 文件会自动转换为 .msgflow 文件。更多信息,请参见在 IBM App Connect Enterprise Toolkit 中查看已部署消息流的活动流程布局
  • 支持查看和检索迁移的消息流: 您现在可以查看和检索从先前版本迁移的消息流。迁移的消息流在导入时会自动转换为 .msgflow 文件。更多信息,请参见在 IBM App Connect Enterprise Toolkit 中查看已部署消息流的活动流程布局
  • 支持检索已部署的BAR文件: 支持从已部署的应用程序中检索BAR文件。在之前的 IBM App Connect Enterprise 版本中,已提供从已部署的BAR文件中检索资源的支持。在 V12.0.9.0 中,此支持已扩展,使您能够检索整个BAR文件,以便您可以将其重新部署到不同的集成服务器。更多信息,请参见检索已部署的BAR文件
  • 支持检索消息流使用的Java资源: 已扩展支持检索使用Java的已部署消息流。如果您检索的资源包括使用Java的消息流,例如映射、计算或JavaCompute节点,则在导入时编译消息流时使用的.jar文件将被导入并添加到包含消息流的应用程序中。这使您能够在 IBM App Connect Enterprise Toolkit 中重新构建应用程序并将其部署到集成服务器。更多信息,请参见检索并导入已部署的资源到您的工作区。
  • 自动导入策略的支持: 已扩展支持检索引用策略的已部署消息流。检索和导入向导自动检测应用程序引用的已部署策略项目,并在向导中选择它们。当向导完成时,策略项目将被导入到工作区。这使您能够导入从配置为服务的可配置服务迁移的策略。更多信息,请参见检索并导入已部署的资源到您的工作区。

配置集成服务器的JRE版本

当您安装 IBM App Connect Enterprise 12.0.9.0 时,与以往版本一样,安装会带有产品成功运行所需的正确支持版本的Java。对于 ACE 12.0.9.0,这是Java版本1.8.0。但是,用户现在还可以选择并独立获取、安装IBM Java 11的备用安装,然后指定特定的独立集成服务器应使用该备用版本的Java。这可以通过 ibmint specify jre命令完成,在 ACE 命令控制台会话中运行如下:

这可以通过 <code>ibmint specify jre</code>命令完成,在 ACE 命令控制台会话中运行。如上所示,您可以使用相同的命令列出支持的版本。在此版本中,11.0.18 是唯一受支持的备用版本。未来,支持的备用版本可能会进一步扩展。在上述示例中,已成功将工作目录 C:\MyWorkDir 配置为关联到11.0.18版本。命令的输出提到创建了一个名为 server.java.yaml 的YAML文件。如果打开该文件,其结构可能会让您联想起优化集成服务器时创建的 server.components.yaml 文件(使用 ibmint optimize server 命令),以便仅启用服务器的特定功能。下图显示了该文件的内容:

文件内容

当启动集成服务器(配置指向上述工作目录的工作目录)时,将使用JRE 11.0.18,但已禁用了服务器的各种功能:

Integration server

在未来的ACE版本中,我们预计此功能可能会得到扩展,选择Java 11时将关闭更少的功能,并引入进一步支持的替代Java版本。

JavaCompute节点凭据查找

在许多版本中(从11.0.0.7开始),App Connect Enterprise为加密和存储凭据提供了功能,然后可以使用这些凭据从消息流访问受保护的资源。在vault中定义的凭据通常是在消息流节点的属性中引用的,或者从消息流本身抽象出来,并在策略的属性中引用SecurityIdentity。

从App Connect Enterprise 12.0.9.0开始,这些功能已经扩展,允许用户的Java代码(在部署的消息流中运行的JavaCompute节点内)查询并访问凭据。这对希望在自己的Java逻辑中使用凭据并希望利用ACE代表他们安全地存储凭据的用户来说可能是有用的。下面显示的示例代码片段提供了如何访问凭据的简单演示:

JavaCompute节点

默认情况下,此新功能仅允许访问用户定义类型的凭据。此行为的方面可以通过server.conf.yaml文件中的设置来控制。下面显示的部分可以进行编辑,以便如果要扩展访问权限以包括其他凭据类型,则可以这样做:

credentials

外部目录Vault

您可以配置一个App Connect Enterprise vault来对凭据进行对称加密和存储,然后可以使用这些凭据来访问受保护的资源(例如从消息流)。您可以使用mqsivault命令配置vault,然后使用mqsicredentials命令对凭据进行加密并将它们存储在vault中。ACE vault技术已经存在一段时间了(最初是在11.0.0.6中首次引入的),但在最新的12.0.9.0版本中,新增了“外部目录Vault”的概念。

外部目录Vault是一个可以被任何集成服务器使用并且可以同时被任意数量的集成服务器访问的App Connect Enterprise vault。外部目录Vault在与集成服务器的工作目录不同的外部目录中创建。您可以选择在文件系统中创建vault的位置,然后为每个集成服务器指定其唯一位置以使用它。

从App Connect Enterprise 12.0.9.0开始,您还可以从集成节点中利用Vault技术的这一进步,以便在配置的外部目录Vault中存储的凭据可以供集成节点、集成节点范围的HTTP监听器和由集成节点管理的任何集成服务器使用。

在12.0.9.0版中,Toolkit也已经得到了增强,这样当您在Toolkit中创建本地集成服务器时,您可以选择指定一个用于存储凭据的外部目录Vault:

create and start a local integration server

如果选择这个选项,那么在Toolkit工作空间中将创建外部目录Vault,但默认情况下,它将放置在名为TEST_SERVER的集成服务器的工作目录之外的名为TEST_EXT_DIR_VAULT的位置。一旦提供了vault密钥,点击创建Vault按钮:

Create Vault

创建Vault按钮将被替换为一个测试访问按钮:

测试访问按钮

点击完成将导致服务器被创建。 TEST_SERVER 的工作目录和 TEST_EXT_DIR_VAULT 的外部目录保险库位置将显示在应用程序开发视图的独立资源部分,如下所示:

TEST_EXT_DIR_VAULT

如果您在 Toolkit 中使用任何发现连接器节点,则需要一个保险库存储凭据,用于访问正在运行发现的第三方系统。如果使用外部目录保险库,则无需停止本地测试服务器以启动连接器发现过程。这是比以往版本更大的可用性收益。

调度器节点

调度器节点是新加入到 App Connect Enterprise 12.0.9.0 产品中的,它允许您配置消息流以在指定的重复间隔和每周的特定某天或基于日历功能运行。因此,节点属性提供了一个单选按钮选择,允许您选择重复间隔或日历,当在这两个选项之间切换时,属性显示将会改变,如下所示:

重复间隔

重复间隔

日历

日历

节点属性的输出消息部分控制逻辑树的格式,该树会向下传递调度器节点的输出信息。

输出消息

有三个选项:

  • 调度器格式: 节点的输出提供一个输出 JSON 域消息树,其中包含两个字段 — currentEventTimelastEventTime。相同的信息也会复制到 LocalEnvironment 树中。这一行为与 App Connect 设计者工具中提供的调度器节点相似。
  • 超时通知节点格式: 正如其名称所示,此选项会导致从该节点输出的消息树以与超时通知节点相同的风格呈现。这意味着主消息树只携带一个属性文件(而没有消息域主体),而 LocalEnvironment 树同时携带调度器部分和超时部分,其中包含更多字段,如下图所示(显示了放置在调度器节点下游的跟踪节点的输出): 


  • 消息组装文件: 此选项允许您浏览和选择一个消息组装文件。该文件描述了应该在每次节点触发时向下传播的逻辑树的格式。

总结

IBM App Connect Enterprise 不断发展以支持专业人士完成其集成需求。通过深入了解一些最新产品功能和描述概念,本文旨在帮助您更多地了解如何使用它们来解决您的业务问题。

推荐阅读: 13.什么是Redis的持久化?

本文链接: 探索 IBM App 连接企业 12.0.9.0