📜  iib (1)

📅  最后修改于: 2023-12-03 15:31:22.202000             🧑  作者: Mango

IIB - IBM Integration Bus

IBM Integration Bus (IIB)是一种高性能、企业级集成平台,可支持在应用程序、服务和数据之间无缝传输和转换数据。它为企业应用程序集成提供了可靠的解决方案。

功能

IIB具有以下关键功能:

  • 数据传输与转换:IIB可在多种协议和数据格式之间传输和转换数据,包括XML、JSON、CSV和自定义格式。它还支持实时流式数据。

  • 应用程序集成:IIB可以轻松集成不同的应用程序,包括ERP系统、Web服务和消息队列。

  • 服务创建:IIB可用于创建和管理RESTful和SOAP Web服务。它也支持JMS和MQTT协议。

  • 消息路由:IIB可以在应用程序之间路由和转换消息,以满足业务需求。

  • 数据安全:IIB可提供端到端数据安全功能,包括身份验证、授权和加密。

IIB的体系结构

IIB的体系结构

IIB的体系结构主要分为以下几个部分:

  1. Broker: 一个Message Broker管理多个Message Flows。它提供了一个统一的管理控制台,并为所有Message Flows提供了一个共享的运行环境。

  2. Message flow: 处理消息的流程。每个Message Flow都有其自己的输入输出接口。

  3. Node: 执行各种操作的最小单元。每个节点在Message Flow上执行特定的功能,例如:转换、路由、验证、过滤和格式化等。

  4. Compute node: 一些节点可以在Message Flow中执行一些简单的计算。Compute node提供了一些常见的函数和算法供节点使用。

  5. Database Node: 可以连接到多种数据库,执行CRUD操作,支持多线程访问。

开发IIB应用程序

IIB支持多种方式来开发应用程序,包括以下几种:

  • IIB Toolkit: 基于Eclipse,提供了一个可视化开发环境,其中包含了一个可视化Flow Editor,可以用来创建和配置Message Flows。

  • 开发工具包:IIB提供了命令行工具,用于创建和管理IIB应用程序。

  • REST API:IIB提供了REST API,可以用于自动化管理IIB应用程序。

IIB Toolkit

IIB Toolkit是一种基于Eclipse的IDE。使用它可以轻松地创建、配置和开发IIB应用程序。

创建一个新项目

在Eclipse中,选择File->New->IIB Reource Project,然后输入一个名称。

创建一个新的Message Flow

在Eclipse中,打开Project Explorer,选择新创建的IIB项目。右键点击IIB Flows节点,选择New Flow。

添加节点

在Flow Editor中,右键点击空白区域,选择Add->Compute,然后选择合适的Compute节点来处理消息。

开发工具包

IIB开发工具包包括在IIB的安装包中。有些开发者更喜欢使用命令行工具来创建和管理IIB应用程序。

创建一个新项目

打开命令行窗口,导航到IIB的bin目录下。然后运行以下命令:

mqsicreatebar -data /path/to/workspace -b /path/to/projectbar -cleanBuild -compileOnly

创建一个新的Message Flow

打开命令行窗口,导航到IIB的bin目录下。然后运行以下命令:

mqsicreateflow -type message -source /path/to/project/bar -identity Flow1

添加节点

打开命令行窗口,导航到IIB的bin目录下。然后运行以下命令:

mqsicreateconfigurablenode -e /path/to/project/bar -o ComputeNode -n myComputeNode -p properties.props
REST API

IIB REST API是一个RESTful服务,可以用于自动化管理IIB应用程序。IIB REST API和IIB Toolkit和开发工具包中的命令行工具都具有相同的功能。

创建一个新项目

在终端中执行以下命令:

curl --location --request POST 'http://localhost:4414/apiv1/workspace' \
--header 'Content-Type: application/json; charset=utf-8' \
--data-raw '{
    "name": "myIIBProject",
    "type" : "message",
    "domain" : "Default"
}'

创建一个新的Message Flow

在终端中执行以下命令:

curl --location --request POST 'http://localhost:4414/apiv1/workspace/myIIBProject/flow' \
--header 'Content-Type: application/json; charset=utf-8' \
--data-raw '{
    "name": "myFlow"
}'

添加节点

在终端中执行以下命令:

curl --location --request POST 'http://localhost:4414/apiv1/workspace/myIIBProject/flow/myFlow/configurableNode' \
--header 'Content-Type: application/json; charset=utf-8' \
--data-raw '{
    "name": "myComputeNode",
    "type": "ComputeNode",
    "properties": {
        "myProperty": "myPropertyValue"
    }
}'
总结

IIB是一个强大的企业集成平台,它提供了多种方式来创建、配置和管理IIB应用程序。无论您是一名开发人员还是IT管理员,都可以轻松地使用IIB实现应用程序、服务、数据的集成。