
# 组合应用业务概述
#### 功能简介
组合应用（Composite Application）是指将多条业务流整合在一起，形成一个更复杂的自动化解决方案，以满足多样化的业务需求。通过组合应用，用户可以实现跨系统、跨服务的端到端业务流程自动化。
例如，可以将数据采集、处理、存储和通知等多个业务流串联起来，形成一个完整的数据处理管道。组合应用的优势在于其灵活性和可扩展性，用户可以根据业务变化随时调整或扩展工作流的逻辑，同时支持多工作流之间的数据共享和协同工作，从而实现更高效的业务运营。
一个组合应用可以包含多条业务流，并对多条流进行编辑、启动、停止、调试等操作。
- **业务流（Business Flow）** 是一系列自动化任务的集合，按照预定义的逻辑顺序执行，以完成特定的业务流程。它通过编排多个任务（如数据读取、处理、存储和通知）来实现复杂的业务逻辑，支持条件分支、循环和错误处理等高级功能。业务流的核心价值在于其自动化能力，能够显著减少人工干预，提高业务效率。
  一条业务流由触发器、连接器、处理器等元素构成。
  

- **触发器（Trigger）** 是启动业务流的条件或事件，它监听特定的外部事件或时间点，并在满足条件时自动触发业务流的执行。触发器可以是事件驱动的，例如文件上传到对象存储或数据库记录更新，也可以是时间驱动的，例如每天凌晨执行任务。
  触发器的核心作用是作为业务流的起点，确保流程能够在正确的时机自动运行。触发器的灵活配置使得业务流能够适应各种业务场景，从而实现高效的自动化响应。
  

- **连接器（Connector）** 是业务流中用于与外部服务或系统交互的组件，它封装了与特定服务通信的细节，简化了集成过程。连接器支持多种服务，例如云服务、消息系统、数据库、HTTP以及第三方服务（如邮箱、微信等），并提供预定义的API调用、认证和数据格式转换等功能。通过连接器，业务流可以轻松地读取或写入外部系统的数据，调用外部API，或发送通知。
  例如，使用数据库连接器可以从云服务RDS中读取数据，而使用邮件连接器可以发送处理结果通知。连接器的作用在于降低集成的复杂性，提高工作流的可扩展性和适用性。
  

- **处理器（Processor）** 是业务流中用于对数据进行操作和转换的核心组件。它接收来自前一个连接器、处理器或触发器的输入数据，并根据预定义的逻辑对数据进行处理，然后将结果传递给下一个处理器或连接器。
  处理器的功能分类包括逻辑控制、数据处理和定位定界，能够满足多样化的数据处理需求。
  

- **变量（Variable）** 是业务流中用于存储临时数据的容器，它可以在业务流的执行过程中保存和传递数据。变量来源包括触发器、连接器、处理器的输出或者在组合应用中定义的系统变量。
  变量可以是基本数据类型（如字符串、数字、布尔值），也可以是对象（如数组、json）。通过使用变量，用户可以在不同的处理器和连接器之间共享数据，从而实现更复杂的业务逻辑。
  

- **函数表达式（Function）** 是业务流中用于对数据进行计算、转换和操作的逻辑表达式。它支持多种内置函数，例如数学计算、字符串操作、日期处理、加密解密等，能够满足复杂的数据处理需求。
  通过函数表达式，用户可以在处理器或连接器中动态地计算数据值、格式化输出或执行类型转换。
  
#### 使用流程
使用ROMA Connect组合应用的流程如下图所示。
图1业务使用流程   
![](https://support.huaweicloud.com/usermanual-roma/zh-cn_image_0000002505237660.png "点击放大")
1. **[创建组合应用](https://support.huaweicloud.com/usermanual-roma/roma_03_5094.html)**
   创建组合应用时[配置触发器](https://support.huaweicloud.com/usermanual-roma/roma_03_5008.html)、[配置连接器](https://support.huaweicloud.com/usermanual-roma/roma_03_5007.html)和[配置处理器](https://support.huaweicloud.com/usermanual-roma/roma_03_5026.html)，可通过[引用变量](https://support.huaweicloud.com/usermanual-roma/roma_03_5212.html)和[引用函数表达式](https://support.huaweicloud.com/usermanual-roma/roma_03_5118.html)进行快速配置。
   
2. **[调试组合应用](https://support.huaweicloud.com/usermanual-roma/roma_03_5060.html)**
   组合应用配置完成后，对组合应用进行在线调试。
   
3. **[启动组合应用](https://support.huaweicloud.com/usermanual-roma/roma_03_5156.html)**
   启动运行调试后的组合应用。
   
 
