当前位置:Java -> 探索 IBM App 连接企业 12.0.9.0
我们将探讨 IBM App Connect Enterprise 12.0.9.0 发布的五个功能,并对每个功能进行高级概述;
通常,使用 IBM App Connect Enterprise Toolkit 的消息流开发人员将可以访问表示消息流的源.msgflow文件。该消息流可能被保存在开发人员本地计算机的磁盘系统上作为 Eclipse Toolkit 工作区的一部分,也可能远程保存在版本控制系统中。
还有其他情况,开发人员(或系统管理员)可能想要了解消息流的流程布局,即使他们目前没有立即访问源消息流文件。这可能是因为各种原因 — 也许是因为用户想要快速了解消息流的行为或者推断消息在流程中传递时所走的路线。
App Connect Enterprise 12.0.8.0 为 Toolkit 用户提供了查看已部署消息流的活动流程布局的新功能。此功能在此版本中,即 App Connect Enterprise 12.0.9.0 中得到了进一步扩展和增强。新的变化如下:
当您安装 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 命令控制台会话中运行如下:
如上所示,您可以使用相同的命令列出支持的版本。在此版本中,11.0.18 是唯一受支持的备用版本。未来,支持的备用版本可能会进一步扩展。在上述示例中,已成功将工作目录 C:\MyWorkDir 配置为关联到11.0.18版本。命令的输出提到创建了一个名为 server.java.yaml 的YAML文件。如果打开该文件,其结构可能会让您联想起优化集成服务器时创建的 server.components.yaml 文件(使用 ibmint optimize server
命令),以便仅启用服务器的特定功能。下图显示了该文件的内容:
当启动集成服务器(配置指向上述工作目录的工作目录)时,将使用JRE 11.0.18,但已禁用了服务器的各种功能:
在未来的ACE版本中,我们预计此功能可能会得到扩展,选择Java 11时将关闭更少的功能,并引入进一步支持的替代Java版本。
在许多版本中(从11.0.0.7开始),App Connect Enterprise为加密和存储凭据提供了功能,然后可以使用这些凭据从消息流访问受保护的资源。在vault中定义的凭据通常是在消息流节点的属性中引用的,或者从消息流本身抽象出来,并在策略的属性中引用SecurityIdentity。
从App Connect Enterprise 12.0.9.0开始,这些功能已经扩展,允许用户的Java代码(在部署的消息流中运行的JavaCompute节点内)查询并访问凭据。这对希望在自己的Java逻辑中使用凭据并希望利用ACE代表他们安全地存储凭据的用户来说可能是有用的。下面显示的示例代码片段提供了如何访问凭据的简单演示:
默认情况下,此新功能仅允许访问用户定义类型的凭据。此行为的方面可以通过server.conf.yaml文件中的设置来控制。下面显示的部分可以进行编辑,以便如果要扩展访问权限以包括其他凭据类型,则可以这样做:
您可以配置一个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:
如果选择这个选项,那么在Toolkit工作空间中将创建外部目录Vault,但默认情况下,它将放置在名为TEST_SERVER的集成服务器的工作目录之外的名为TEST_EXT_DIR_VAULT的位置。一旦提供了vault密钥,点击创建Vault按钮:
创建Vault按钮将被替换为一个测试访问按钮:
点击完成将导致服务器被创建。 TEST_SERVER 的工作目录和 TEST_EXT_DIR_VAULT 的外部目录保险库位置将显示在应用程序开发视图的独立资源部分,如下所示:
如果您在 Toolkit 中使用任何发现连接器节点,则需要一个保险库存储凭据,用于访问正在运行发现的第三方系统。如果使用外部目录保险库,则无需停止本地测试服务器以启动连接器发现过程。这是比以往版本更大的可用性收益。
调度器节点是新加入到 App Connect Enterprise 12.0.9.0 产品中的,它允许您配置消息流以在指定的重复间隔和每周的特定某天或基于日历功能运行。因此,节点属性提供了一个单选按钮选择,允许您选择重复间隔或日历,当在这两个选项之间切换时,属性显示将会改变,如下所示:
节点属性的输出消息部分控制逻辑树的格式,该树会向下传递调度器节点的输出信息。
有三个选项:
IBM App Connect Enterprise 不断发展以支持专业人士完成其集成需求。通过深入了解一些最新产品功能和描述概念,本文旨在帮助您更多地了解如何使用它们来解决您的业务问题。
推荐阅读: 13.什么是Redis的持久化?
本文链接: 探索 IBM App 连接企业 12.0.9.0