---
title: 概念
description: Juggle提供了哪些概念，这些概念都是什么意思？
keywords:
  - Juggle的概念
  - 流程定义
  - 流程版本
createTime: 2024/10/18 15:09:38
permalink: /docs/guide/concept/
---

#  概念

### 套件
套件主要是一系列的接口集合，避免接口过多在流程编排的过程中选接口会变的非常麻烦，同时提供了套件和接口的使用说明

### 接口
接口是不同微服务对外提供的rest接口，接口是编排过程中的最小单位，开发者可以通过在页面上新建接口或通过starter自动上传的方式来新增接口。

### 流程定义
流程定义是流程部署前的前置步骤，先通过流程定义出一个满足需求的流程，测试通过后，将流程部署，最终得到一个用于生产环境的流程，流程定义将开发过程和正式运行完全隔离开，避免了对正式环境的干扰。

### 流程
流程是由流程定义部署得到的产物，流程下会包含多个流程版本。

### 流程版本
流程版本是由流程部署得到的产物，一个流程对应多个流程版本，每个流程版本都有一个唯一的触发地址，每个流程被启用后才能被正式使用，通过多版本流程可以轻松实现流程的灰度切换和升级。

### 变量
变量是指流程中的变量，跟程序中的变量类似，都是用于承接和流转数据，通过变量，接口，判断可以通过编排的形式实现业务逻辑。

### 对象
对象是用于入参和出参中承载复杂信息的，在实际的系统对接和编排过程中，只靠简单的数据类型往往无法满足业务场景的需求，此时可以通过基础类型+对象的组合，进行复杂类型的封装，然后用于流程编排。